ClickHouse安装使用(windows10 docker 和 linux centos7)
安装
centos7
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client
sudo /etc/init.d/clickhouse-server start
windows10
- windows需要提前安装一个docker,在这里不做赘述
- windows可以使用docker安装镜像,可以使用windows DOS,也可以直接使用 Docker Desktop,映射配置很方便
- 可以安装最新版的,也可以指定你要的版本
# 拉取镜像
docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client
# 启动镜像
docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
# 映射配置文件
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml E:/data/ck/conf/config.xml
docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml E:/data/ck/conf/users.xml
# 进入docker
docker exec -it temp-clickhouse-server /bin/bash
使用
外网访问
- 默认只支持本机访问,需要修改配置文件,开放给指定ip或全部ip
sudo vim /etc/clickhouse-server/config.xml
- 如果提示是只读文件,不能保存,可以使用
:wq!
强制保存,注意!
在后面,否则会报错/bin/bash: wq: command not found
![在这里插入图片描述](https://img-blog.csdnimg.cn/f9a76284417641588f946e2a40265e3e.png)
- 如果还是无法登陆,可能是有防火墙,需要把
8123
端口开放出来
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
工具
- navcat不支持连接CK
- 下载DBeaver,如果要使用破解,请注意版本对应,不要下载最新的,不要升级
操作命令
- 连接,centos直接操作,docker进入虚拟机操作
# 刚安装使用默认登录即可
clickhouse-client
# 如果设置了密码
clickhouse-client --password
# 创建用户密码,账号为radar、密码为cychina2022,放入users.xml
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "radar"; echo -n "cychina2022" | sha256sum | tr -d '-'
# 启动容器,指定端口映射和文件夹映射
docker run -d --name=single-clickhouse-server -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 --volume E:/data/ck/data:/var/lib/clickhouse:rw --volume E:/data/ck/conf:/etc/clickhouse-server:rw --volume E:/data/ck/log:/var/log/clickhouse-server:rw yandex/clickhouse-server
# 创建用户,指定数据库
CREATE USER radar IDENTIFIED WITH sha256_password BY 'xxxchina2022';