页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

注意

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

...

代码块
linenumberstrue
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冲突。


代码块
linenumberstrue
collapsetrue
<!-- 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冲突。


代码块
linenumberstrue
collapsetrue
<!-- 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>

...

代码块
linenumberstrue
collapsetrue
<!--默认值为0,表示不启用原子写入;设置为与smartbi_replica集群中的副本数减1,即2副本设置为1,3副本设置为2,以此类推-->
<insert_quorum,1<quorum>1</insert_quorum>


2、新增配置项,允许1个节点宕机后,仍然允许执行ddl等建表语句。

...