docker compose部署cassandra集群的操作代碼
docker compose 配置
假設(shè)有兩臺(tái)電腦
A電腦的ip為192.168.1.100
B電腦的ip為192.168.1.103
A電腦的docker compose 配置
version: '3'
services:
cassandra:
restart: always
image: cassandra:3.11.10
hostname: cassandra1
container_name: cassandra-node-1
environment:
- CASSANDRA_BROADCAST_ADDRESS=cassandra1
- CASSANDRA_SEEDS=cassandra1,cassandra3
extra_hosts:
- "cassandra1:192.168.1.100"
- "cassandra3:192.168.1.103"
ports:
- "9042:9042"
- "7000:7000"
volumes:
- cassandra_data:/var/lib/cassandra
volumes:
cassandra_data:B電腦的docker compose 配置
version: '3'
services:
cassandra:
restart: always
image: cassandra:3.11.10
hostname: cassandra3
container_name: cassandra-node-3
environment:
- CASSANDRA_BROADCAST_ADDRESS=cassandra3
- CASSANDRA_SEEDS=cassandra1,cassandra3
extra_hosts:
- "cassandra1:192.168.1.100"
- "cassandra3:192.168.1.103"
ports:
- "9042:9042"
- "7000:7000"
volumes:
- cassandra_data:/var/lib/cassandra
volumes:
cassandra_data:設(shè)置內(nèi)存
臨時(shí)
sysctl -w vm.max_map_count=262144
永久
Disable memory paging and swapping performance on the host to improve performance.
禁用主機(jī)上的內(nèi)存分頁(yè)和交換性能以提高性能。
ps:這個(gè)看情況,內(nèi)存大的話,也可以關(guān)掉
sudo swapoff -a
Increase the number of memory maps available to OpenSearch.
增加OpenSearch可用的內(nèi)存映射數(shù)量。
# Edit the sysctl config file sudo vi /etc/sysctl.conf # Add a line to define the desired value # or change the value if the key exists, # and then save your changes. vm.max_map_count=262144 # Reload the kernel parameters using sysctl sudo sysctl -p # Verify that the change was applied by checking the value cat /proc/sys/vm/max_map_count
兩邊同時(shí)啟動(dòng)
docker compose up -d
查看集群狀態(tài)
#在A機(jī)器pingB機(jī)器 docker exec -ti cassandra-node-1 cqlsh -u cassandra -pcassandra cassandra3 -e "DESCRIBE CLUSTER"
返回
Cluster: Test Cluster Partitioner: Murmur3Partitioner
連接成功,可以使用數(shù)據(jù)庫(kù)連接工具插入一條數(shù)據(jù),分別連入A和B的數(shù)據(jù)庫(kù),查看數(shù)據(jù)是否一致
到此這篇關(guān)于docker compose部署cassandra集群的文章就介紹到這了,更多相關(guān)docker compose集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何通過(guò)DOCKER OVERLAY2目錄名查找容器名和容器ID
這篇文章主要介紹了如何通過(guò)DOCKER OVERLAY2目錄名查找容器名和容器ID問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Docker?環(huán)境?Nacos2?MySQL8的詳細(xì)操作
本文介紹?docker?環(huán)境下安裝并單機(jī)運(yùn)行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲(chǔ)數(shù)據(jù)?,對(duì)Docker?環(huán)境?Nacos2?MySQL8相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2022-09-09
使用docker-compose搭建mysql主從詳細(xì)過(guò)程
這篇文章主要給大家介紹了關(guān)于使用docker-compose搭建mysql主從的相關(guān)資料,Docker-Compose項(xiàng)目是Docker官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,需要的朋友可以參考下2024-01-01
dockerfile中su命令切換用戶激活環(huán)境,報(bào)錯(cuò)su: invalid option
本文主要介紹了dockerfile中su命令切換用戶激活環(huán)境以及報(bào)錯(cuò)su: invalid option -- ‘n‘的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01
解決docker目錄內(nèi)存不足擴(kuò)容處理方案
文章介紹了Docker存儲(chǔ)目錄遷移方法:因系統(tǒng)盤空間不足,需將Docker數(shù)據(jù)遷移到更大磁盤(如/home/docker),通過(guò)修改daemon.json配置、重啟服務(wù)并驗(yàn)證遷移成功,最終釋放系統(tǒng)盤空間2025-09-09

