Docker Swarm以GlusterFS作为外部卷存储和VIP
我想知道Docker Swarm是否有可能成为一个以GlusterFS作为本地文件系统的负载平衡器?并使用起搏器固定VIP(因为我知道Docker无法创建VIP) 我的想法——我希望能得到验证或更好的建议:) 系统:Docker Swarm以GlusterFS作为外部卷存储和VIP,docker,docker-compose,cluster-computing,glusterfs,pacemaker,Docker,Docker Compose,Cluster Computing,Glusterfs,Pacemaker,我想知道Docker Swarm是否有可能成为一个以GlusterFS作为本地文件系统的负载平衡器?并使用起搏器固定VIP(因为我知道Docker无法创建VIP) 我的想法——我希望能得到验证或更好的建议:) 系统: 2x CentOS 8 servers - 192.168.0.1 ---- /dev/sda (OS) ---- /dev/sdb (data) - 192.168.0.2 ---- /dev/sda (OS) ---- /dev/sdb (data) 安装心脏起搏器,Coro
2x CentOS 8 servers
- 192.168.0.1
---- /dev/sda (OS)
---- /dev/sdb (data)
- 192.168.0.2
---- /dev/sda (OS)
---- /dev/sdb (data)
dnf --enablerepo=HighAvailability -y install pacemaker pcs psmisc policycoreutils-python-utils
systemctl start pcsd
pcs resource create vip IPaddr2 ip=192.168.0.100 cidr_netmask=24 op monitor interval=30s
mkfs.xfs /dev/sdb
mkdir -p /my-data/
echo "/dev/sdb /my-data xfs defaults 0 0" >> /etc/fstab
dnf install -y glusterfs-server
gluster volume create gfs replica 2 transport tcp node01:/my-data node02:/my-data force
gluster volume start gfs
echo 'node01:/my-data /mnt glusterfs defaults,_netdev 0 0' >> /etc/fstab
echo 'node02:/my-data /mnt glusterfs defaults,_netdev 0 0' >> /etc/fstab
- on node01 use IP 192.168.0.1 -> manager
- on node02 use IP 192.168.0.2 -> manager
mkdir /mnt/html
mkdir /mnt/mysql
volumes:
- "/mnt/html:/var/www/html/wp-content"
volumes:
- "/mnt/mysql:/var/lib/mysql"
Use IP 192.168.0.100 as the access on 80