下载

docker pull clickhouse/clickhouse-server:25.12.1

创建数据和日志目录

mkdir -p /alidata/server/clickhouse/data
mkdir -p /alidata/server/clickhouse/logs
mkdir -p /alidata/server/clickhouse/config

启动临时ClickHouse,

docker run -d --name clickhouse -p 8123:8123 -p 9000:9000 clickhouse-server:25.12.1

复制配置文件

# 复制配置文件
docker cp clickhouse:/etc/clickhouse-server/. /alidata/server/clickhouse/config

# 关闭容器
docker stop clickhouse
# 删除容器
docker rm clickhouse

创建可以登录的用户

vim /alidata/server/clickhouse/config/users.xml
<!-- 在配置文件users节点中添加 -->
<users>
	<brandolv> <!-- 此处 brandolv 将作为账号 -->
		<!-- 方案1:使用明文密码(简单但不安全) -->
		<password>123</password>
		<!-- 方案2:使用SHA256加密密码(推荐) -->
		<!-- <password_sha256_hex>a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3</password_sha256_hex> -->
		<!-- 允许从任何网络访问(外网访问关键配置) -->
		<networks>
			<ip>::/0</ip>           <!-- 允许所有IPv6地址 -->
			<ip>0.0.0.0/0</ip>      <!-- 允许所有IPv4地址 -->
		</networks>
		
		<!-- 使用默认配置文件和配额 -->
		<profile>default</profile>
		<quota>default</quota>
		<!-- 允许访问管理(可选) -->
		<access_management>1</access_management>
	</brandolv>
</users>

设置ClickHouse时区

vim /alidata/server/clickhouse/config/config.xml
<!-- 895行 修改为 -->
<timezone>Asia/Shanghai</timezone>

正式启动ClickHouse

docker run -d \
  --name clickhouse-server \
  --ulimit nofile=262144:262144 \
  -p 8123:8123 \
  -p 9000:9000 \
  -p 9009:9009 \
  -v /alidata/server/clickhouse/data:/var/lib/clickhouse \
  -v /alidata/server/clickhouse/logs:/var/log/clickhouse-server \
  -v /alidata/server/clickhouse/config:/etc/clickhouse-server \
  clickhouse/clickhouse-server:25.12.1

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐