一、下载安装
1.1、下载地址
阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区阿里巴巴开源镜像站,免费提供Linux镜像下载服务,拥有Ubuntu、CentOS、Deepin、MongoDB、Apache、Maven、Composer等多种开源软件镜像源,此外还提供域名解析DNS、网络授时NTP等服务,致力于为互联网用户提供全面,高效和稳定的基础服务。https://developer.aliyun.com/mirror/
选择TLS最新版本
1.2、下载内容(选择版本一致的即可)
clickhouse-client
clickhouse-common-static
clickhouse-common-static-dbg
clickhouse-server
1.3、解压安装
① clickhouse-common-static-22.2.2.1.tgz
tar -zxvf clickhouse-common-static-22.2.2.1.tgz
./clickhouse-common-static-22.2.2.1/install/doinst.sh
② clickhouse-common-static-dbg-22.2.2.1.tgz
tar -zxvf clickhouse-common-static-dbg-22.2.2.1.tgz
./clickhouse-common-static-dbg-22.2.2.1/install/doinst.sh
③ clickhouse-server-22.2.2.1.tgz
tar -zxvf clickhouse-server-22.2.2.1.tgz
./clickhouse-server-22.2.2.1/install/doinst.sh
注:在运行server的doinst.sh时。clickhouse会默认创建一个default的用户,让你设置密码,不设置密码可以直接回车。
④ clickhouse-client-22.2.2.1.tgz
tar -zxvf clickhouse-client-22.2.2.1.tgz
./clickhouse-client-22.2.2.1/install/doinst.sh
二、防火墙开放8123和9000端口
firewall-cmd --zone=public --add-port=8123/tcp --permanent
firewall-cmd reload
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd reload
--查看是否成功
firewall-cmd --list-port
三、配置clickhouse
--修改default用户管理权限
vim /etc/clickhouse-server/users.xml
<access_management>1</access_management> 注释放开
--限制default用户的登录ip为本机,为安全考虑
vim /etc/clickhouse-server/users.xml
<networks>
<ip>127.0.0.1</ip>
</networks>
--开放远程访问
vim /etc/clickhouse-server/config.xml
<listen_host>0.0.0.0</listen_host> 注释放开
四、启动clickhouse
clickhouse start
或重启 systemctl restart clickhouse-server
--查看进程是否存在
ps -ef|grep clickhouse
--如果不存在,需要查看启动日志,排查错误原因
tail -222f /var/log/clickhouse-server/clickhouse-server.err.log 或者
tail -222f /var/log/clickhouse-server/clickhouse-server.log
五、建库建表建用户
2.1进入命令行
clickhouse-client -m --password <密码>
或 clickhouse-client -m -u default --password <密码>
2.2建库
--注意库名小写
CREATE DATABASE db1;
或 CREATE DATABASE db1 ENGINE=Atomic;
--切库
use db1;
2.3建用户,赋权
2.3.1创建用户
方式一:命令行
--创建用户
create user user1 identified with sha256_password by '123456';
方式二:users.xml
vim /etc/clickhouse-server/users.xml
在<users>标签中添加内容,例如用户名叫user1,如下
<user1>
<!-- 这边有个大坑,密码里不要放特殊字符,如@,否则校验会失败 -->
<password>123456</password>
<!--密码也可以使用密码的sha256来配置,可以通过命令拿到明文的sha256,请百度 -->
<!--<password_sha256_hex></password_sha256_hex>-->
<networks>
<ip>::/0</ip>
<ip>0.0.0.0/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</user1>
2.3.2给用户授权
命令行
GRANT ALL ON db1.* TO user1 WITH GRANT OPTION;
六、图形化工具下载
dbeaver.io
下载DBeaver Community社区版windows的zip版(绿色解压版)