免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

docker swarm快速部署redis分布式集群

環(huán)境準(zhǔn)備四臺(tái)虛擬機(jī)

  • 192.168.2.38(管理節(jié)點(diǎn))
  • 192.168.2.81(工作節(jié)點(diǎn))
  • 192.168.2.100(工作節(jié)點(diǎn))
  • 192.168.2.102(工作節(jié)點(diǎn))
時(shí)間同步每臺(tái)機(jī)器都執(zhí)行
yum install -y ntpcat <<EOF>>/var/spool/cron/root00 12 * * * /usr/sbin/ntpdate -u ntp1.aliyun.com && /usr/sbin/hwclock -wEOF##查看計(jì)劃任務(wù)crontab -l##手動(dòng)執(zhí)行/usr/sbin/ntpdate -u ntp1.aliyun.com && /usr/sbin/hwclock -wDocker安裝Dockercurl -sSL https://get.daocloud.io/docker | sh啟動(dòng)dockersudo systemctl start docker搭建Swarm集群打開防火墻(Swarm需要)
  • 管理節(jié)點(diǎn)打開2377
    # managerfirewall-cmd --zone=public --add-port=2377/tcp --permanent
  • 所有節(jié)點(diǎn)打開以下端口
    【docker swarm快速部署redis分布式集群】# 所有nodefirewall-cmd --zone=public --add-port=7946/tcp --permanentfirewall-cmd --zone=public --add-port=7946/udp --permanentfirewall-cmd --zone=public --add-port=4789/tcp --permanentfirewall-cmd --zone=public --add-port=4789/udp --permanent
  • 所有節(jié)點(diǎn)重啟防火墻
    # 所有nodefirewall-cmd --reloadsystemctl restart docker
  • 圖個(gè)方便可以直接關(guān)閉防火墻
創(chuàng)建Swarmdocker swarm init --advertise-addr your_manager_ip查看join-token
[root@manager ~]# docker swarm join-token workerTo add a worker to this swarm, run the following command:docker swarm join --token SWMTKN-1-51b7t8whxn8j6mdjt5perjmec9u8qguxq8tern9nill737pra2-ejc5nw5f90oz6xldcbmrl2ztu 192.168.2.61:2377[root@manager ~]#加入Swarmdocker swarm join --token SWMTKN-1-51b7t8whxn8j6mdjt5perjmec9u8qguxq8tern9nill737pra2-ejc5nw5f90oz6xldcbmrl2ztu192.168.2.38:2377#查看節(jié)點(diǎn)docker node ls服務(wù)約束添加label
sudo docker node update --label-add redis1=true 管理節(jié)點(diǎn)名稱sudo docker node update --label-add redis2=true 工作節(jié)點(diǎn)名稱sudo docker node update --label-add redis3=true 工作節(jié)點(diǎn)名稱sudo docker node update --label-add redis4=true 工作節(jié)點(diǎn)名稱單機(jī)集群
弊端:容器都部署在一個(gè)機(jī)器上 , 機(jī)器掛了 , 就全掛了 。
創(chuàng)建容器Tips:這里可以寫個(gè)腳本啟動(dòng) , 因?yàn)檫@種方式不常用 , 這里就不寫那個(gè)腳本了
docker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379docker create --name redis-node2 --net host -v /data/redis-data/node2:/data redis --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380docker create --name redis-node3 --net host -v /data/redis-data/node3:/data redis --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381docker create --name redis-node4 --net host -v /data/redis-data/node4:/data redis --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 6382docker create --name redis-node5 --net host -v /data/redis-data/node5:/data redis --cluster-enabled yes --cluster-config-file nodes-node-5.conf --port 6383docker create --name redis-node6 --net host -v /data/redis-data/node6:/data redis --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 6384啟動(dòng)容器docker start redis-node1 redis-node2 redis-node3 redis-node4 redis-node5 redis-node6進(jìn)入容器啟動(dòng)集群# 進(jìn)入其中一個(gè)節(jié)點(diǎn)docker exec -it redis-node1 /bin/bash# 創(chuàng)建集群redis-cli --cluster create 192.168.2.38:6379 192.168.2.38:6380 192.168.2.38:6381 192.168.2.38:6382 192.168.2.38:6383 192.168.2.38:6384 --cluster-replicas 1# --cluster-replicas 1 一比一 , 一主一從分布式集群
redis集群至少需要3個(gè)主節(jié)點(diǎn) , 所以這里搭建三主三從的集群 , 由于只有4臺(tái)機(jī)器 , 所以在腳本中把前三個(gè)節(jié)點(diǎn)放到一臺(tái)機(jī)器上了 。

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀