...
注意 |
---|
SmartbiMPP支持 22.3及以上版本,低于该版本则需自行更新。更新方法可参考文档MPP更新 安装包请联系Smartbi官方支持获取。 本文档主要说明2个节点如何部署多副本集群 |
1. 系统环境准备
1.1 集群系统环境
集群地址:
IP | 主机名 | 角色 |
---|---|---|
10.10.35.162 | 10-10-35-162 | keeper-1,smartbimpp |
10.10.35.163 | 10-10-35-163 | keeper-2,smartbimpp |
10.10.35.164 | 10-10-35-164 | keeper-3 |
...
安装权限要求:
安装时用root用户运行或使用具有 sudo权限的用户执行。推荐使用root用户安装
1.2 防火墙配置
注意 |
---|
所有集群内的主机均需进行防火墙配置。 |
为了便于安装,建议在安装前关闭防火墙。使用过程中,为了系统安全可以选择启用防火墙,但必须启用Smartbi mpp使用到的相关端口。
1.2.1 关闭防火墙
临时关闭防火墙(立即生效)
代码块 | ||
---|---|---|
| ||
systemctl stop firewalld |
...
代码块 | ||
---|---|---|
| ||
systemctl status firewalld |
1.2.2 开启防火墙
相关服务及端口对照表
服务名 | 开放端口 |
---|---|
smartbimpp | 9000,8123,9009 |
keeper | 9181 |
...
代码块 | ||
---|---|---|
| ||
firewall-cmd --list-all |
1.3 设置系统环境
注意 |
---|
所有集群内的主机均需设置系统环境 |
1.3.1 关闭selinux
临时关闭selinux,立即生效,不需要重启服务器。
...
注意 | ||
---|---|---|
| ||
建议关闭服务器虚拟内存,避免查询期间使用虚拟内存导致查询变慢和查询异常。 swapoff -a #临时关闭 |
1.3.2 取消打开文件限制
在 /etc/security/limits.conf 文件末尾加入以下内容:
代码块 | ||
---|---|---|
| ||
* soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072 |
1.3.3 配置ip和主机名的映射
在/etc/hosts 文件末尾添加:
代码块 | ||
---|---|---|
| ||
10.10.35.162 10-10-35-162 10.10.35.163 10-10-35-163 10.10.35.164 10-10-35-164 |
2. 开始安装
2.1 安装介质
Centos 7.x/Redhat7.x
软件 | 安装包 |
---|---|
SmartbiMPP | clickhouse-common-static-22.3.12.19.x86_64.rpm |
clickhouse-server-22.3.12.19.x86_64.rpm | |
clickhouse-client-22.3.12.19.x86_64.rpm | |
libicu-50.2-3.el7.x86_64.rpm |
上传SmartbiMPP安装介质到CentOS操作系统,本文档安装包存放在/data目录下
2.2 安装配置SmartbiMPP
注意 |
---|
1、所有集群内的主机均需安装smartbimpp 2、本章节所有操作都需要在所有的节点进行配置 |
2.2.1 安装SmartbiMPP
注意 |
---|
若安装过程中提示缺少相关依赖,则需先安装依赖包 例如:rpm -ivh libicu-50.2-3.el7.x86_64.rpm |
...
代码块 | ||
---|---|---|
| ||
cd /data rpm -ivh clickhouse-common-static-22.3.12.19.x86_64.rpm rpm -ivh clickhouse-server-22.3.12.19.x86_64.rpm #安装此rpm时,会提示是否设置默认数据库用户密码,不设置则直接回车,设置则输入密码后回车 rpm -ivh clickhouse-client-22.3.12.19.x86_64.rpm |
2.2.2 SmartbiMPP的配置文件路径
SmartbiMPP配置文件:/etc/clickhouse-server/config.xml
SmartbiMPP用户配置文件:/etc/clickhouse-server/users.xml
2.2.3 配置日志存放路径
修改的配置文件/etc/clickhouse-server/config.xml,配置日志路径。
...
代码块 | ||
---|---|---|
| ||
chown -R clickhouse.clickhouse <新的日志目录> |
2.2.4 端口配置
修改的配置文件/etc/clickhouse-server/config.xml,
...
9009是用于集群之间数据交换
PS:一般不建议修改端口配置
2.2.5 数据存储目录配置
数据存储目录用来存储Smartbi Mpp的数据文件,可以设置其他目录用于存储Smartbi Mpp的数据文件,如果指定其他目录,服务启动时可能会提示目录权限不足,需要为指定的目录添加权限:
...
修改的配置文件/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 设置用户密码
如果安装rpm时已经配置了用户密码,可以跳过此步骤
...
代码块 | ||
---|---|---|
| ||
echo -n "manager" | sha256sum | tr -d '-' |
设置密码
3 配置SmartbiMPP集群
三个节点全部按照上面的指导部署单节点成功后,开始配置部署集群。
...
任意一个mpp节点宕机,另一个节点能正常查询数据。
2.8 测试SmartbiMPP
2.8.1. 配置高速缓存库
数据连接 > 高速缓存库 ,进入高速缓存库的配置项,在连接字符串最后面添加参数 "&clusterReplicaName=smartbi_cluster_1S_2R" ,如下图所示。
3. 运维操作
3.2 停止/启动/重启Smartbi MPP
代码块 | ||
---|---|---|
| ||
#停止服务 clickhouse stop #启动服务 clickhouse start #重启服务 clickhouse restart #开机启动 systemctl enable clickhouse-server |
...