docker前后端分离部署细节注意
1.当使用haproxy做负载均衡时,注意要在数据库集群中创建haproxy账号,用于集群心跳检测:CREATE USER 'haproxy'@'%' IDENTIFIED BY '';测试:访问地址http://虚拟机ip:4001/dbs 输入账号admin , 密码: abc123456 , 当所有mysql显示为绿色时代表集群正常 2.在做haproxy容器文...
1.当使用haproxy做负载均衡时,注意要在数据库集群中创建haproxy账号,用于集群心跳检测:
CREATE USER 'haproxy'@'%' IDENTIFIED BY '';
测试:访问地址http://虚拟机ip:4001/dbs
输入账号admin , 密码: abc123456 , 当所有mysql显示为绿色时代表集群正常
2.在做haproxy容器文件和宿主机文件共享时,注意目录位置是否存在,是否匹配
3.在用idea连接数据库时,记得选择所有的逻辑库
4.在进入haproxy容器时的命令是
docker exec -it h2 sh
5.在haproxy容器中没有yum命令, 原因是镜像的操作系统不是centos ,而是Alpine Linux
介绍:
Alpine Linux
Alpine Linux Docker镜像基于Alpine Linux操作系统,后者是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk,可以在其网站上查询,或者直接通过apk命令查询和安装。
所以当然可以使用apk 安装,apk常见命令:
apk search
apk add
......详细了解可以查看其他文档
5.容器中service keeplived start 报没有service这个命令
解决:换种方式启动就是喽, 通过find / -name keeplived显示:
/etc/conf.d/keepalived
/etc/init.d/keepalived
/etc/keepalived
/usr/sbin/keepalived
猜想:/usr/sbin/keepalived中可以启动keepalived, /etc/conf.d/keepalived中写keepalived配置文件,然而事实确实如此
cd /usr/sbin
./keepalived
即可启动keepalived
测试:记得配置文件中我们写了一个虚拟地址了吗,只要能ping上就说明启动成功了!!!
保险起见在虚拟机(宿主机)和容器中都ping下这个地址,防止后续问题
5.当走到进入haproxy容器时,由于docker 操作系统不是centos系统,上面说过,这时的操作如下:
apk update #这个命令相比yum update 快多了!!
apk add keepalived
vi /etc/keepalived/keepalived.conf
删除里面所有内容,添加下面内容:
cd /usr/sbin
./keepalived
更多推荐
所有评论(0)