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)存大的話(huà),也可以關(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)文章
解決docker的tls(ssl)證書(shū)過(guò)期問(wèn)題
這篇文章主要介紹了解決docker的tls(ssl)證書(shū)過(guò)期問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)
Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,下面這篇文章主要給大家介紹了關(guān)于docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)的相關(guān)資料,需要的朋友可以參考下2023-02-02Docker部署mysql遠(yuǎn)程連接 解決2003的問(wèn)題
這篇文章主要介紹了Docker部署mysql遠(yuǎn)程連接 解決2003錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03Docker?compose啟動(dòng)服務(wù)遇到的問(wèn)題小結(jié)
這篇文章主要介紹了Docker?compose啟動(dòng)服務(wù)遇到的問(wèn)題小結(jié),這個(gè)是檢驗(yàn)我們的docker?compose掌握程度,因此里面的鏡像沒(méi)有提前拉取,掛載數(shù)據(jù)卷的目錄也沒(méi)有提前創(chuàng)建,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11docker部署項(xiàng)目/var/lib/docker/overlay2目錄滿(mǎn)了該如何清理
Docker中的/var/lib/docker/overlay2目錄是用于存儲(chǔ)Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時(shí)間后這個(gè)目錄可能會(huì)變得非常大,這篇文章主要給大家介紹了關(guān)于docker部署項(xiàng)目/var/lib/docker/overlay2目錄滿(mǎn)了該如何清理的相關(guān)資料,需要的朋友可以參考下2024-04-04docker?registry?私有倉(cāng)庫(kù)的搭建過(guò)程
這篇文章主要介紹了docker?registry?私有倉(cāng)庫(kù),私有倉(cāng)庫(kù)最常用的就是Registry、Harbor兩種,那接下來(lái)詳細(xì)介紹如何搭建registry私有倉(cāng)庫(kù),感興趣的朋友跟隨小編一起看看吧2022-01-01手把手教你實(shí)現(xiàn)給Docker開(kāi)啟IPv6網(wǎng)絡(luò)支持
這篇文章主要為大家介紹了Docker開(kāi)啟IPv6網(wǎng)絡(luò)支持實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Docker中啟動(dòng)Nacos的實(shí)現(xiàn)示例
本文主要介紹了Docker中啟動(dòng)Nacos的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02