docker compose 配置
假设有两台电脑
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:
设置内存
临时
sysctl -w vm.max_map_count=262144
永久
disable memory paging and swapping performance on the host to improve performance.
禁用主机上的内存分页和交换性能以提高性能。
ps:这个看情况,内存大的话,也可以关掉
sudo swapoff -a
increase the number of memory maps available to opensearch.
增加opensearch可用的内存映射数量。
# 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
两边同时启动
docker compose up -d
查看集群状态
#在a机器pingb机器 docker exec -ti cassandra-node-1 cqlsh -u cassandra -pcassandra cassandra3 -e "describe cluster"
返回
cluster: test cluster partitioner: murmur3partitioner
连接成功,可以使用数据库连接工具插入一条数据,分别连入a和b的数据库,查看数据是否一致
到此这篇关于docker compose部署cassandra集群的文章就介绍到这了,更多相关docker compose集群内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论