当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker compose部署cassandra集群的操作代码

docker compose部署cassandra集群的操作代码

2024年05月18日 云虚拟主机 我要评论
docker compose 配置假设有两台电脑a电脑的ip为192.168.1.100b电脑的ip为192.168.1.103a电脑的docker compose 配置version: '3'ser

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集群内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com