docker compose部署cassandra集群的操作代码
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报错Encountered errors while bringing up the project实测有效
本文标题:docker compose部署cassandra集群的操作代码
本文地址:https://zz.feitang.co/server/28447.html
您可能感兴趣的文章
- 01-07Tomcat部署Bolo动态博客
- 01-07图文详解nginx日志切割的实现
- 01-07如何解决swarm docker 端口不通问题
- 01-07详解nginx location指令
- 01-07如何解决docker http 500错误问题
- 01-07windows server 2008安装配置DNS服务器
- 01-07Linux上搭载Nginx负载均衡配置使用案例详解
- 01-07NGINX 权限控制文件预览和下载的实现原理
- 01-07Nginx防盗链与服务优化配置的全过程
- 01-07使用 Apache 反向代理的设置技巧


阅读排行
推荐教程
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法




