0.闆嗙兢瑙勫垝
鎿嶄綔绯荤粺浣跨敤ubuntu2204server锛?C8G100G銆?/p>
鑺傜偣 | 鍒嗙墖 | 閮ㄧ讲 |
---|---|---|
192.168.50.5 | 鍒嗙墖1鍓湰1 | clickhouse-server/clickhouse-client/keeper |
192.168.50.6 | 鍒嗙墖1鍓湰2 | clickhouse-server/clickhouse-client/keeper |
192.168.60.7 | 鍒嗙墖2鍓湰1 | clickhouse-server/clickhouse-client/keeper |
192.168.50.25 | 鍒嗙墖2鍓湰2 | clickhouse-server/clickhouse-client |
鍥涘彴涓绘満閮戒綔涓烘暟鎹垎鐗囷紝姣忎釜鏁版嵁鍒嗙墖鏈変袱涓壇鏈€俴eeper 閮ㄧ讲鍒颁笁涓妭鐐逛笂锛屽鏁拌妭鐐圭敤浜庡疄鐜?ClickHouse Keeper 涓姹傜殑绁ㄩ€夋暟銆?/p>
1.鍑嗗鑺傜偣
- 鍑嗗鎿嶄綔绯荤粺 ubuntu 鎴朿entos锛屽敖閲忓拰浣犵敓浜х幆澧冪殑鎿嶄綔绯荤粺鐗堟湰涓€鑷?/li>
- 缁熶竴鏃跺尯锛岄厤缃甆TP锛堟祴璇曠幆澧冨彲浠ョ畝鐣ワ紝鍙鑺傜偣鐨勬椂鍖虹粺涓€鍗冲彲锛?/li>
- 閰嶇疆ssh鍏嶅瘑鐧诲綍锛堝彲閫夛級
1.1 浣跨敤鎸囧畾鐨勭増鏈?/h5>
鏍规嵁瀹為檯鎯呭喌瀹夎鎸囧畾鐗堟湰鐨刢lickhouse.浣跨敤鍛戒护curl https://clickhouse.com/ | sh
瀹夎鐨刢lickhouse榛樿鏄渶鏂扮増鏈殑锛屼絾鏄湁鏃舵垜浠渶瑕佸畨瑁呮寚瀹氱殑绋冲畾鐗堟湰锛岀櫥褰?https://packages.clickhouse.com/ 鍙互鎵惧埌clickhouse涓轰笉鍚宭inux鍙戣鐗堟湰鍑嗗鐨勫悇涓増鏈殑.
1.2 浣跨敤绗笁鏂圭増鏈?/h5>
涔熷彲浠ヤ娇鐢ˋltinity鐨勭ǔ瀹氱増鏈?https://builds.altinity.cloud/
sudo apt update
sudo apt install -y curl gnupg2 apt-transport-https ca-certificates dialog
sudo sh -c 'mkdir -p /usr/share/keyrings && curl -s https://builds.altinity.cloud/apt-repo/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/altinity-archive-keyring.gpg'
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/altinity-archive-keyring.gpg] https://builds.altinity.cloud/apt-repo stable main" > /etc/apt/sources.list.d/altinity.list'
sudo apt update
sudo apt install -y clickhouse-server clickhouse-client
v24.4.1.2088-stable
馃枈 涓婇潰涓ょ瀹夎鏂瑰紡浠婚€変竴绉嶏紝鍦ㄦ瘡鍙版湇鍔″櫒涓婂畨瑁卌lickhouse銆?/p>
瀹夎瀹屾垚鍚庝娇鐢ㄤ笅闈㈢殑鍛戒护鍚姩clickhouse.
sudo -u alfiy clickhouse server
涔熷彲浠ヤ互鏈嶅姟鐨勬柟寮忓惎鍔?/p>
sudo service clickhouse-server start
2.閰嶇疆闆嗙兢
娉ㄦ剰锛孋lickHouse 瑕佹眰姣忎釜鍒嗙墖鐨勬瘡涓壇鏈繀椤婚厤缃湪鍗曠嫭鐨勫疄渚嬩笂锛屼篃灏辨槸璇村湪鏁翠釜闆嗙兢鑼冨洿鍐咃紝涓€鍏辨湁澶氬皯涓壇鏈紝灏遍渶瑕佸垱寤哄灏戜釜 ClickHouse 瀹炰緥銆傛渶浣冲疄璺垫槸3鍒嗙墖2鍓湰6瀹炰緥銆?/p>
2.0 淇敼hosts
濡傛灉鍦╟lickhouse鐨勯厤缃腑锛屼娇鐢ㄤ簡鍩熷悕閰嶇疆鑰屼笉鏄疘P鍦板潃锛岄櫎闈炰綘鐨勫煙鍚嶇湡瀹炲瓨鍦紝鍚﹀垯闇€瑕佷慨鏀规湰鏈虹殑hosts鏂囦欢銆傜敱浜庢垜鍚屾椂娴嬭瘯浜嗕娇鐢ㄥ煙鍚嶅拰IP涓ょ閰嶇疆鏂瑰紡锛屾墍浠ュ湪鏈緥涓渶瑕佸悓鏃朵慨鏀瑰洓涓妭鐐圭殑hosts鏂囦欢銆?/p>
鎵撳紑/etc/hosts
鏂囦欢锛屾坊鍔犱互涓嬪唴瀹广€?/p>
192.168.50.5 node1
192.168.50.6 node2
192.168.50.7 node3
192.168.50.25 node4
淇敼瀹屾垚鍚庯紝鍙互浣跨敤ping node1
鍛戒护鏌ョ湅hosts鏄惁鐢熸晥锛屽鏋滅敓鏁堝氨鑳藉ping鐨勯€氥€?/p>
2.1淇敼node1鐨勯厤缃?/h5>
鍦╪ode2鐨?code>/etc/clickhouse-server/config.xml鏂囦欢鐨勬爣绛句腑娣诲姞浠ヤ笅鍐呭銆?/p>
<listen_host>0.0.0.0listen_host>
<zookeeper>
<node>
<host>192.168.50.5host>
<port>9181port>
node>
<node>
<host>192.168.50.6host>
<port>9181port>
node>
<node>
<host>192.168.60.7host>
<port>9181port>
node>
zookeeper>
<remote_servers>
<cluster_2S_2R>
<shard>
<replica>
<host>192.168.50.5host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>192.168.50.6host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
<shard>
<replica>
<host>192.168.50.7host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>192.168.50.25host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
cluster_2S_2R>
remote_servers>
<macros>
<shard>01shard>
<replica>01replica>
macros>
馃枈
2.2 淇敼node2鐨勯厤缃?/h5>
鍦╪ode2鐨?code>/etc/clickhouse-server/config.xml鏂囦欢鐨勬爣绛句腑娣诲姞浠ヤ笅鍐呭銆?/p>
<listen_host>0.0.0.0listen_host>
<keeper_server>
<tcp_port>9181tcp_port>
<server_id>2server_id>
<log_storage_path>/var/lib/clickhouse/coordination/loglog_storage_path>
<snapshot_storage_path>/var/lib/clickhouse/coordination/snapshotssnapshot_storage_path>
<coordination_settings>
<operation_timeout_ms>10000operation_timeout_ms>
<session_timeout_ms>30000session_timeout_ms>
<raft_logs_level>warningraft_logs_level>
coordination_settings>
<zookeeper>
<node>
<host>node1host>
<port>9181port>
node>
<node>
<host>node2host>
<port>9181port>
node>
<node>
<host>node3host>
<port>9181port>
node>
zookeeper>
<remote_servers>
<cluster_2S_2R>
<shard>
<replica>
<host>node1host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>node2host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
<shard>
<replica>
<host>node3host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>node4host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
cluster_2S_2R>
remote_servers>
<macros>
<shard>01shard>
<replica>02replica>
macros>
2.3 淇敼node3鐨勯厤缃?/h5>
鍦╪ode3鐨?code>/etc/clickhouse-server/config.xml鏂囦欢鐨勬爣绛句腑娣诲姞浠ヤ笅鍐呭銆?/p>
<listen_host>0.0.0.0listen_host>
<keeper_server>
<tcp_port>9181tcp_port>
<server_id>2server_id>
<log_storage_path>/var/lib/clickhouse/coordination/loglog_storage_path>
<snapshot_storage_path>/var/lib/clickhouse/coordination/snapshotssnapshot_storage_path>
<coordination_settings>
<operation_timeout_ms>10000operation_timeout_ms>
<session_timeout_ms>30000session_timeout_ms>
<raft_logs_level>warningraft_logs_level>
coordination_settings>
<zookeeper>
<node>
<host>node1host>
<port>9181port>
node>
<node>
<host>node2host>
<port>9181port>
node>
<node>
<host>node3host>
<port>9181port>
node>
zookeeper>
<remote_servers>
<cluster_2S_2R>
<shard>
<replica>
<host>node1host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>node2host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
<shard>
<replica>
<host>node3host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>node4host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
cluster_2S_2R>
remote_servers>
<macros>
<shard>02shard>
<replica>01replica>
macros>
浠庝互涓婇厤缃枃浠朵腑鍙互鐪嬪嚭锛宯ode1,node2,node3鐨勫尯鍒彧鏄?code>
2.4 淇敼node4鐨勯厤缃?/h5>
鍦╪ode4鐨?code>/etc/clickhouse-server/config.xml鏂囦欢鐨勬爣绛句腑娣诲姞浠ヤ笅鍐呭銆?/p>
<listen_host>0.0.0.0listen_host>
<zookeeper>
<node>
<host>node1host>
<port>9181port>
node>
<node>
<host>node2host>
<port>9181port>
node>
<node>
<host>node3host>
<port>9181port>
node>
zookeeper>
<remote_servers>
<cluster_2S_2R>
<shard>
<replica>
<host>node1host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>node2host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
<shard>
<replica>
<host>node3host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
<replica>
<host>node4host>
<port>9000port>
<user>defaultuser>
<password>your_passwordpassword>
replica>
shard>
cluster_2S_2R>
remote_servers>
<macros>
<shard>02shard>
<replica>02replica>
macros>
3.鏌ョ湅闆嗙兢
闆嗙兢鍚姩鍚庯紝鍙互浣跨敤clickhouse client鐧诲綍瀹㈡埛绔紝浣跨敤浠ヤ笅鍛戒护鏌ョ湅闆嗙兢鐨勭浉鍏充俊鎭€?/p>
SHOW CLUSTERS;
SELECT *
FROM system.zookeeper
WHERE path IN ('/', '/clickhouse');
杩欎釜鏌ヨ鏃堕棿鏈夌偣闀?/p>
SELECT
cluster,
shard_num,
replica_num,
host_name,
is_local,
user,
database_shard_name,
database_replica_name
FROM system.clusters;