docker前后端分离部署细节注意

1.当使用haproxy做负载均衡时,注意要在数据库集群中创建haproxy账号,用于集群心跳检测:

CREATE USER 'haproxy'@'%' IDENTIFIED BY '';

测试:访问地址http://虚拟机ip:4001/dbs   

输入账号admin , 密码: abc123456   , 当所有mysql显示为绿色时代表集群正常

 

2.在做haproxy容器文件和宿主机文件共享时,注意目录位置是否存在,是否匹配

 

3.在用idea连接数据库时,记得选择所有的逻辑库

docker前后端分离部署细节注意_第1张图片

docker前后端分离部署细节注意_第2张图片

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上就说明启动成功了!!!

docker前后端分离部署细节注意_第3张图片

保险起见在虚拟机(宿主机)和容器中都ping下这个地址,防止后续问题

 

5.当走到进入haproxy容器时,由于docker 操作系统不是centos系统,上面说过,这时的操作如下:

apk update #这个命令相比yum update 快多了!!

docker前后端分离部署细节注意_第4张图片

apk add keepalived

docker前后端分离部署细节注意_第5张图片

vi /etc/keepalived/keepalived.conf 

删除里面所有内容,添加下面内容:

docker前后端分离部署细节注意_第6张图片

cd /usr/sbin 

docker前后端分离部署细节注意_第7张图片

./keepalived

 

你可能感兴趣的:(Docker,玩转docker)