有一个正在运行的 ClickHouse 容器
clickhouse-server:
image: yandex/clickhouse-server
container_name: clickhouse-server
ports:
- '8123:8123'
- '9000:9000'
volumes:
- ./db:/var/lib/clickhouse
ulimits:
nofile: 262144
.env中有配置的连接参数
CLICKHOUSE_HOST=clickhouse-server
CLICKHOUSE_PORT=8123
CLICKHOUSE_DATABASE=memorial_analitucs
CLICKHOUSE_USERNAME=default
CLICKHOUSE_PASSWORD=
CLICKHOUSE_TIMEOUT_CONNECT=5
CLICKHOUSE_TIMEOUT_QUERY=5
执行迁移时,返回以下错误
2024_04_18_182025_create_analytics_table ............................................................................................ 3,710ms FAIL
ClickHouseDB\Exception\QueryException
Could not resolve host: clickhouse-server
单击链接 http://localhost:8123 时输出“OK”。你能告诉我可能是什么问题吗?
config/database.php 打开添加
'clickhouse' => [
'driver' => 'clickhouse',
'host' => env('CLICKHOUSE_HOST'),
'port' => env('CLICKHOUSE_PORT','8123'),
'database' => env('CLICKHOUSE_DATABASE','default'),
'username' => env('CLICKHOUSE_USERNAME','default'),
'password' => env('CLICKHOUSE_PASSWORD',''),
'timeout_connect' => env('CLICKHOUSE_TIMEOUT_CONNECT',2),
'timeout_query' => env('CLICKHOUSE_TIMEOUT_QUERY',2),
'https' => (bool)env('CLICKHOUSE_HTTPS', null),
'retries' => env('CLICKHOUSE_RETRIES', 0),
'settings' => [ // optional
'max_partitions_per_insert_block' => 300,
],
],
在“连接”数组下放置它并重试。