暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

开源数据库clickhouse之多实例安装

IT那活儿 2024-04-15
194
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!

背 景

在主机数量有限的情况下同时实现性能与安全。

如:

  • 需要3个分片每个分片又要有1个副本的情况下,就需要有6台主机;

  • 如果在一台上同时安装实例与副本,就只需要3台主机。

原来分片端口为9000,建副本分片为9200(xxx.xxx.1.81:9200)。

多实例安装

2.1 配置 config.xml 文件

cp /clickhouse/etc/clickhouse-server/config.xml 
/clickhouse/etc/clickhouse-server/config9200.xml

多实例修改的 config.xml:原来内容。

vi clickhouse/etc/clickhouse-server/config.xml


<log>/clickhouse/log/clickhouse-server.log</log>

<errorlog>/clickhouse/log/clickhouse-server.err.log</errorlog>

<http_port>8123</http_port>

<tcp_port>9000</tcp_port>

<mysql_port>9004</mysql_port>

<interserver_http_port>9009</interserver_http_port>

<path>/clickhouse/data</path>

<tmp_path>/clickhouse/data/tmp/</tmp_path>

<user_files_path>/clickhouse/data/user_files/</user_files_path>

<access_control_path>/clickhouse/data/access/</access_control_path>

修改配置如下:

http_port,tcp_port,mysql_port,interserver_http_port

data文件夹内容替换,vi中搜索data,替换成9200。

vi clickhouse/etc/clickhouse-server/config9200.xml


<log>/clickhouse/log9200/clickhouse-server.log</log>

<errorlog>/clickhouse/log9200/clickhouse-server.err.log</errorlog>

<http_port>8224</http_port>

<tcp_port>9200</tcp_port>

<mysql_port>9204</mysql_port>

<interserver_http_port>9209</interserver_http_port>

<path>/clickhouse/data9200</path>

<tmp_path>/clickhouse/data9200/tmp/</tmp_path>

<user_files_path>/clickhouse/data9200/user_files/</user_files_path>

<access_control_path>/clickhouse/data9200/access/</access_control_path>

2.2 创建对应的目录

mkdir -p /clickhouse/data9200

mkdir -p /clickhouse/log9200

chown -R clickhouse:clickhouse /clickhouse/data9200

chown -R clickhouse:clickhouse /clickhouse/log9200

2.3 增加实例对应的服务启动脚本

$ vi /clickhouse/app/clickhouse.start

#!/bin/bash

nohup clickhouse-server --config=/etc/clickhouse-server/config.xml &

sleep 10

nohup clickhouse-server --config=/etc/clickhouse-server/config9200.xml &

2.4 启动

clickhouse-server --config=/etc/clickhouse-server/config9200.xml

看看是否启动成功,再尝试登录。

clickhouse-client -h xxx.xxx.3.181 --port 9200

clickhouse-client -h xxx.xxx.3.181 --port 9000

创建完成后,在原来单实例环境基础上,增加一个副本,实现了主备架构;当增加主机器后,多个主机之间可以互为主备,实现容灾效果。


END


本文作者:陈 浩(上海新炬中北团队)

本文来源:“IT那活儿”公众号


文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论