四、对上述的MySQL集群增加负载均衡
docker pull haproxy touch /tmp/haproxy/haproxy:latest mkdir -p /tmp/haproxy/ cd /tmp/haproxy/ ls touch haproxy.cfg vi haproxy.cfg docker run -it -d -p 8888:8888 -p 3306:3306 -v /tmp/haproxy:/usr/local/etc/haproxy --name haproxy01 --privileged --net=pxc-net haproxy
根据haproxy.cfg文件启动haproxy
docker exec -it haproxy01 bash haproxy -f /usr/local/etc/haproxy/haproxy.cf
在MySQL数据库上创建用户,用于心跳检测
CREATE USER 'haproxy'@'%' IDENTIFIED BY ''; [小技巧[如果创建失败,可以先输入一下命令]: drop user 'haproxy'@'%'; flush privileges; CREATE USER 'haproxy'@'%' IDENTIFIED BY ''; ]
win浏览器访问
http://centos_ip:8888/dbs_monitor 用户名密码都是:admin
win上的datagrip连接haproxy01
ip:centos_ip port:3306 user:root password:jack123
在haproxy连接上进行数据操作,然后查看数据库集群各个节点
五、Nginx+Spring Boot项目+MySQL
(1)新建一个自定义桥接网络
//新建自定义网络 docker network create --subnet=172.19.0.0/24 pro-net //查看所有的网络 docker network ls //新建一个文件夹爱 mkdir springboot-mybatis //进入文件夹中 cd springboot-mybatis/ //查看文件数据 ls //安装可以文件传输的工具 yum install lrzsz
(2)安装文件传输工具yum install lrzsz,然后上传"springboot-mybatis-0.0.1-SNAPSHOT.jar"到该目录下,并且在此目录创建Dockerfile
(3)编写Dockerfile内容并且基于Dockerfile构建镜像