您的位置:首页 > 运维架构 > Docker

使用Docker swarm构建wordpress集群

2017-04-28 12:48 375 查看

   最近都在忙,久不更新博客了,今天更新下Docker swarm集群和集群容错测试:


1、如下拓扑:


2、环境说明:

[code=bash;toolbar:false">Master/nfs服务器:192.168.63.217 Worker:192.168.63.217 Worker:192.168.63.216

[root@node2 ~]#yum install -y nfs-utils [root@node2 ~]#systemctl enable rpcbind.service [root@node2 ~]#systemctl start rpcbind.service [root@webstatus ~]# mount192.168.63.217:/web /web ##挂载之后上传wordpress代码[p]5、[root@master~]# docker swarm init --advertise-addr 192.168.63.217 To add a worker to this swarm, run the following command:       docker swarm join \     --tokenSWMTKN-1-37fe5tarzcy50mazbe1e3ewyblkfk7xf9kx9ncanz0wx3q70e1-a7wn9tiepd114if6smuiqlez3\     192.168.63.217:2377[p]##在worker节点上面操作,加入这个集群:

[p][root@master wordpress]# docker node ls ID                           HOSTNAME  STATUS AVAILABILITY  MANAGER STATUS e9naz0ctzaaer4bwleruo34x6 *  master   Ready   Active        Leader rfcbavxd8yrixximm9e1i6dsn    node1    Ready   Active         shrzku0k3xx87526lkkkyrxsi    node2    Ready   Active[p][root@masterwordpress]# docker service create --mount type=bind,source=/web/,target=/web/--network nginx_network --name php -p 9000:9000192.168.63.217:5000/lnmp/php:1.0  [root@masterwordpress]# docker service ls ID                  NAME                MODE                REPLICAS            IMAGE ira3ezabroai        php                 replicated          1/1                 192.168.63.217:5000/lnmp/php:1.0[p][root@masterwordpress]# docker service create --mounttype=bind,source=/data/,target=/var/lib/mysql/ --network nginx_network --namemysql -p 3306:3306 192.168.63.217:5000/lnmp/mysql:1.0[p]12、我们也可以在复制出一个web service:[root@master wordpress]# docker servicescale web=2 web scaled to 213、看一下我们的容器到底运行在哪个linux主机上呢:[root@master wordpress]# docker service ls ID                 NAME                MODE                REPLICAS            IMAGE ira3ezabroai       php                replicated          1/1                 192.168.63.217:5000/lnmp/php:1.0 kcxqzxwe0dzb       mysql              replicated          1/1                 192.168.63.217:5000/lnmp/mysql:1.0 ufn1n5phtsqn        web                replicated          2/2                192.168.63.217:5000/lnmp/nginx:1.0[root@node1 web]# systemctl stop docker[p]16、在master节点上查看一下状态:[root@master web]# docker node ls ID                          HOSTNAME  STATUS  AVAILABILITY MANAGER STATUS e9naz0ctzaaer4bwleruo34x6 * master    Ready   Active       Leader rfcbavxd8yrixximm9e1i6dsn   node1     Down    Active         shrzku0k3xx87526lkkkyrxsi   node2     Ready   Active
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: