Nacos生产环境集群部署
环境介绍
节点 | ip | 用途 | 操作系统 |
---|---|---|---|
tcontrol | 172.16.96.24 | mysql–nginx | centos7 |
tmaster1 | 172.16.96.25 | nacos1 | centos7 |
tmaster2 | 172.16.96.26 | nacos2 | centos7 |
tmaster3 | 172.16.96.27 | nacos3 | centos7 |
集群架构
官方推荐使用域名 + VIP模式的集群部署方案
部署基于此模式来实现的。注意: 这里的VIP直接使用 Nginx就可以实现了。所以实际比没有使用vip
开始部署
安装mysql数据库
使用docker方式安装mysql数据库
安装docker及配置仓库
[root@localhost objs]# yum install docker
已安装:
docker.x86_64 2:1.13.1-162.git64e9980.el7.centos
作为依赖被安装:
atomic-registries.x86_64 1:1.22.1-33.gitb507039.el7_8 audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7
container-selinux.noarch 2:2.119.2-1.911c772.el7_8 container-storage-setup.noarch 0:0.11.0-2.git5eaf76c.el7 containers-common.x86_64 1:0.1.40-11.el7_8
docker-client.x86_64 2:1.13.1-162.git64e9980.el7.centos docker-common.x86_64 2:1.13.1-162.git64e9980.el7.centos fuse-overlayfs.x86_64 0:0.7.2-6.el7_8
fuse3-libs.x86_64 0:3.6.1-4.el7 libcgroup.x86_64 0:0.41-21.el7 libnl.x86_64 0:1.1.4-3.el7
libsemanage-python.x86_64 0:2.5-14.el7 libxml2-python.x86_64 0:2.9.1-6.el7.4 oci-register-machine.x86_64 1:0-6.git2b44233.el7
oci-systemd-hook.x86_64 1:0.2.0-1.git05e6923.el7_6 oci-umount.x86_64 2:2.5-3.el7 policycoreutils-python.x86_64 0:2.5-34.el7
python-IPy.noarch 0:0.75-6.el7 python-dateutil.noarch 0:1.5-7.el7 python-dmidecode.x86_64 0:3.12.2-4.el7
python-ethtool.x86_64 0:0.8-8.el7 python-inotify.noarch 0:0.9.4-4.el7 python-pytoml.noarch 0:0.1.14-1.git7dea353.el7
python-syspurpose.x86_64 0:1.24.26-4.el7.centos setools-libs.x86_64 0:3.3.8-4.el7 slirp4netns.x86_64 0:0.4.3-4.el7_8
subscription-manager.x86_64 0:1.24.26-4.el7.centos subscription-manager-rhsm.x86_64 0:1.24.26-4.el7.centos subscription-manager-rhsm-certificates.x86_64 0:1.24.26-4.el7.centos
usermode.x86_64 0:1.111-6.el7 yajl.x86_64 0:2.0.4-4.el7
作为依赖被升级:
libxml2.x86_64 0:2.9.1-6.el7.4 policycoreutils.x86_64 0:2.5-34.el7
完毕!
[root@localhost objs]# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/", "https://registry.docker-cn.com"],
"insecure-registries": []
}
[root@tcontrol ~]# systemctl daemon-reload
[root@tcontrol ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@tcontrol ~]# systemctl start docker
[root@tcontrol ~]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.13.1
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: docker-runc runc
Default Runtime: docker-runc
Init Binary: /usr/libexec/docker/docker-init-current
containerd version: (expected: aa8187dbd3b7ad67d8