Docker之集群服务

四、集群服务

1.Compose

在registry节点利用compose相关知识编写WordPress的创建文件,使用compose版本为2,创建名为xd_db的服务,引用镜像为mysql:latest,设置容器自动启动运行,设置数据卷db_data与数据库存储路径实现映射,设置数据库密码为wp_xiandian;创建服务为xd_wp,引用镜像为wordpress:latest,此服务依赖xd_db服务,开放端口8888为wrodpress的80映射端口,最后设置wordpress的数据库连接地址和密码。完成后运行并查看docker-compose.yml文件,待容器运行完成后查询docker的容器运行状态,将以上操作命令及执行结果填入命令行界面。

# docker-compose up -d

Creating opt_xd_db_1

Creating opt_xd_wp_1

# cat docker-compose.yml

version: '2'

services:

   xd_db:

     image: mysql:latest

     volumes:

       - db_data:/var/lib/mysql

     restart: always

     environment:

       MYSQL_ROOT_PASSWORD: wp_xiandian

   xd_wp:

     depends_on:

       - xd_db

     image: wordpress:latest

     ports:

       - "8888:80"

     restart: always

     environment:

       WORDPRESS_DB_HOST: xd_db:3306

       WORDPRESS_DB_PASSWORD: wp_xiandian

volumes:

    db_data:

# docker ps -a

CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                                           NAMES

e955e781ac41        wordpress:latest                 "docker-entrypoint.sh"   5 minutes ago       Up 5 minutes        0.0.0.0:8888->80/tcp                            opt_xd_wp_1

12a3d98cbd9d        mysql:latest                     "docker-entrypoint.sh"   5 minutes ago       Up 5 minutes        3306/tcp                                        opt_xd_db_1

52745024501e        ubuntu:14.04.3                   "/bin/bash"              3 hours ago         Up 3 hours                                                          reverent_bassi

49cb289d6e73        nginx:latest                     "/bin/bash"              23 hours ago        Up 23 hours         0.0.0.0:32772->80/tcp, 0.0.0.0:32771->443/tcp   nginxweb

0fa6b8c9ff49        mysql:latest                     "docker-entrypoint.sh"   24 hours ago        Up 23 hours         0.0.0.0:32770->3306/tcp                         mysqldb

940568599bb2        192.168.200.12:5000/registry:latest   "/entrypoint.sh /etc/"   5 weeks ago         Up 23 hours         0.0.0.0:5000->5000/tcp                          registry

2.Consult发现

(1)创建

在registry节点利用consul相关知识创建配置 consul 集群,设置registry节点为cluster leader,将server和client节点加入该集群身份为server,集群名称为xd_center,registry节点名称为cluster_server,server节点名称为cluster_client1,client节点为cluster_client2,完成后查询该集群列表,将以上操作命令及执行结果填入命令行界面。

# consul agent -server -bootstrap -data-dir /home/data_consul -client 0.0.0.0 -bind=192.168.200.12 -node=cluster_server  -dc=xd_center &

# consul agent -server -data-dir /home/data_consul -client 0.0.0.0 -bind=192.168.200.10 -node=cluster_client1 -dc=xd_center &

# consul agent -server -data-dir /home/data_consul -client 0.0.0.0 -bind=192.168.200.11 -node=cluster_client2 -dc=xd_center &

# consul join 192.168.200.10

# consul join 192.168.200.11

# consul  members

2017/03/29 11:24:33 [INFO] agent.rpc: Accepted client: 127.0.0.1:48197

Node             Address         Status  Type    Build  Protocol  DC

cluster_client1  192.168.200.10:8301  alive   server  0.6.3  2         xd_center

cluster_client2  192.168.200.11:8301  alive   server  0.6.3  2         xd_center

cluster_server   192.168.200.12:8301  alive   server  0.6.3  2         xd_center

(2)查询

在registry完成后查询consul集群列表,将以上操作命令及执行结果填入命令行界面。

# consul  members

2017/03/29 11:24:33 [INFO] agent.rpc: Accepted client: 127.0.0.1:48197

Node             Address         Status  Type    Build  Protocol  DC

cluster_client1  192.168.200.10:8301  alive   server  0.6.3  2         xd_center

cluster_client2  192.168.200.11:8301  alive   server  0.6.3  2         xd_center

cluster_server   192.168.200.12:8301  alive   server  0.6.3  2         xd_center

猜你喜欢

转载自blog.csdn.net/KamRoseLee/article/details/79987802