四、集群服务
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 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 -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 |