...
注意 |
---|
SmartbiMPP支持 22.3及以上版本,低于该版本则需自行更新。更新方法可参考文档MPP更新 安装包请联系Smartbi官方支持获取。 本文档主要说明2个节点如何部署多副本集群 |
...
软件 | 安装包 |
---|---|
SmartbiMPP | clickhouse-common-static-22.38.129.1924.x86_64.rpm |
clickhouse-server-22.38.129.1924.x86_64.rpm | |
clickhouse-client-22.38.129.1924.x86_64.rpm | |
libicu-50.2-3.el7.x86_64.rpm |
...
代码块 | ||
---|---|---|
| ||
cd /data rpm -ivh clickhouse-common-static-22.38.129.1924.x86_64.rpm rpm -ivh clickhouse-server-22.38.129.1924.x86_64.rpm #安装此rpm时,会提示是否设置默认数据库用户密码,不设置则直接回车,设置则输入密码后回车 rpm -ivh clickhouse-client-22.38.129.1924.x86_64.rpm |
2.2.2 SmartbiMPP的配置文件路径
...
keeper服务是集成在clickhouse的进程服务中的,但是需要单独配置开启,具体方式如下:
注意 |
---|
当抽取时触发keeper异常的报错,建议keeper节点的 <log_storage_path> 和 <snapshot_storage_path> 能配置在独立的硬盘,降低跟smartbimpp写数据时的磁盘io冲突。 |
代码块 | ||||
---|---|---|---|---|
| ||||
<!-- keeper_server配置标签,表示开启本节点的keeper服务 --> <keeper_server> <!-- keeper服务的端口 --> <tcp_port>9181</tcp_port> <!-- keeper服务的server_id,一般第一个节点配置1,第二个节点配置2,以此类推 --> <server_id>1</server_id> <!-- keeper服务的日志存储路径,可以自行指定,此目录需要配置clickhouse用户的读写权限。 --> <log_storage_path>/var/lib/clickhouse/coordination/log</log_storage_path> <!-- keeper服务的快照存储路径,可以自行指定,此目录需要配置clickhouse用户的读写权限。 --> <snapshot_storage_path>/var/lib/clickhouse/coordination/snapshots</snapshot_storage_path> <!-- keeper服务的其他参数信息,保持默认即可 --> <coordination_settings> <operation_timeout_ms>10000</operation_timeout_ms> <session_timeout_ms>30000</session_timeout_ms> <raft_logs_level>trace</raft_logs_level> </coordination_settings> <raft_configuration> <!-- keeper服务第一个节点配置信息 --> <server> <id>1</id> <hostname>10-10-35-183</hostname> <port>9444</port> </server> <!-- keeper服务第二个节点配置信息 --> <server> <id>2</id> <hostname>10-10-35-184</hostname> <port>9444</port> </server> <!-- keeper服务第三个节点配置信息 --> <server> <id>3</id> <hostname>10-10-35-185</hostname> <port>9444</port> </server> </raft_configuration> </keeper_server> |
注意 |
---|
当抽取数据量比较大,服务器的磁盘io压力比较高时,建议keeper节点的 <log_storage_path> 和 <snapshot_storage_path> 能配置在独立的硬盘,降低跟smartbimpp写数据时的磁盘io冲突。 |
配置smartbiMPP集群的宏变量
找到<macros>标签,并且放开注释。具体配置参考以下说明。
...
keeper服务是集成在clickhouse的进程服务中的,但是需要单独配置开启,具体方式如下:
注意 |
---|
当抽取时触发keeper异常的报错,建议keeper节点的 <log_storage_path> 和 <snapshot_storage_path> 能配置在独立的硬盘,降低跟smartbimpp写数据时的磁盘io冲突。 |
代码块 | ||||
---|---|---|---|---|
| ||||
<!-- keeper_server配置标签,表示开启本节点的keeper服务 --> <keeper_server> <!-- keeper服务的端口 --> <tcp_port>9181</tcp_port> <!-- keeper服务的server_id,一般第一个节点配置1,第二个节点配置2,以此类推 --> <server_id>2</server_id> <!-- keeper服务的日志存储路径,可以自行指定,此目录需要配置clickhouse用户的读写权限。 --> <log_storage_path>/var/lib/clickhouse/coordination/log</log_storage_path> <!-- keeper服务的快照存储路径,可以自行指定,此目录需要配置clickhouse用户的读写权限。 --> <snapshot_storage_path>/var/lib/clickhouse/coordination/snapshots</snapshot_storage_path> <!-- keeper服务的其他参数信息,保持默认即可 --> <coordination_settings> <operation_timeout_ms>10000</operation_timeout_ms> <session_timeout_ms>30000</session_timeout_ms> <raft_logs_level>trace</raft_logs_level> </coordination_settings> <raft_configuration> <!-- keeper服务第一个节点配置信息 --> <server> <id>1</id> <hostname>10-10-35-183</hostname> <port>9444</port> </server> <!-- keeper服务第二个节点配置信息 --> <server> <id>2</id> <hostname>10-10-35-184</hostname> <port>9444</port> </server> <!-- keeper服务第三个节点配置信息 --> <server> <id>3</id> <hostname>10-10-35-185</hostname> <port>9444</port> </server> </raft_configuration> </keeper_server> |
...
代码块 | ||||
---|---|---|---|---|
| ||||
<!--默认值为0,表示不启用原子写入;设置为与smartbi_replica集群中的副本数减1,即2副本设置为1,3副本设置为2,以此类推--> <insert_quorum,1<quorum>1</insert_quorum> |
2、新增配置项,允许1个节点宕机后,仍然允许执行ddl等建表语句。
...