...
相关服务及端口对照表
服务名 | 开放端口 |
---|---|
smartbimpp | 9000,8123,90099000,8123,9009 |
keeper | 91819181,9444 |
如果确实需要打开防火墙安装,需要给防火墙放开以下需要使用到的端口
开启端口:9000、8123、9181、9444、9009
...
代码块 | ||
---|---|---|
| ||
chown -R clickhouse.clickhouse <新的日志目录> |
2.2.4 端口配置
修改的配置文件/etc/clickhouse-server/config.xml,
...
9009是用于集群之间数据交换
PS:一般不建议修改端口配置
2.2.5 数据存储目录配置
...
修改的配置文件/etc/clickhouse-server/config.xml,设置数据目录
2.2.6 开启远程访问权限
修改的配置文件/etc/clickhouse-server/config.xml,放开注释即可。IPV4地址和IPV6地址只能配置一个,否则会出现端口冲突的报错。
开启监听0.0.0.0的配置。
2.2.7 设置smartbimpp内存大小
修改的配置文件/etc/clickhouse-server/users.xml,
单位是Byte,默认值是10G。根据实际情况配置内存值
(可选)查询语句大小限制,默认的max_query_size最大是256 KiB,如果查询语句比较大,可以配置此项,下图配置为500M,可自行调整,但不超过mpp最大内存
2.2.8 设置用户密码
...
修改的配置文件/etc/clickhouse-server/users.xml
- 方法一:设置明文密码
- 方法二:设置加密密码(sha256sum加密)
代码块 | ||
---|---|---|
| ||
echo -n "manager" | sha256sum | tr -d '-' |
设置密码
3 配置SmartbiMPP集群
三个节点全部按照上面的指导部署单节点成功后,开始配置部署集群。
部署架构图:
如上图所示,需要在服务器1,服务器2上配置SmartbiMPP的1分片2副本集群。
...
代码块 | ||
---|---|---|
| ||
create database if not exists smartbitest_1S_2R ON CLUSTER smartbi_cluster_1S_2R; |
两个节点分别查看数据库,都有新创建的数据库smartbitest_1S_2R
...
代码块 | ||
---|---|---|
| ||
select * from system.macros; |
mpp-cluster-2节点
代码块 | ||
---|---|---|
| ||
select * from system.macros; |
6、测试集群
任意节点创建本地表
代码块 | ||
---|---|---|
| ||
use smartbitest_1S_2R; create table db_1S_2R_local ON CLUSTER smartbi_cluster_1S_2R (ID Int8, Name String, BirthDate Date) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{smartbi_cluster_1S_2R_shard}/db_1S_2R_local','{smartbi_cluster_1S_2R_replica}') PARTITION BY toYYYYMMDD(BirthDate) ORDER BY (Name, BirthDate) SETTINGS index_granularity = 8192; |
创建完后可以看到两个节点都有刚刚创建的表
在任意节点插入5条数据:
...
任意一个mpp节点宕机,另一个节点能正常查询数据。
2.8 测试SmartbiMPP
...
数据连接 > 高速缓存库 ,进入高速缓存库的配置项,在连接字符串最后面添加参数 "&clusterReplicaName=smartbi_cluster_1S_2R" ,如下图所示。
3. 运维操作
3.2 停止/启动/重启Smartbi MPP
...