demo01/docker swarm install.txt

62 lines
2.3 KiB
Plaintext
Raw Permalink Normal View History

2024-01-11 17:30:45 +08:00
机器节点准备:
需要一台manager机器内存和硬盘大一点多台worker机器。
1、安装alma Linux 9.3设置主机名、静态IP。
2、设置主机名。sudo hostnamectl status
sudo hostnamectl set-hostname [swarm-manager01、swarm-worker01等等]
3、设置静态IPswarm mode需要使用静态IP不能使用动态IP。
sudo vim /etc/NetworkManager/system-connections/ens160.nmconnection
...
[ipv4]
address1=92.168.31.251/24,192.168.31.1 ip自己替换
dns=114.114.114.114;
method=manual
...
nmcli c reload # 重新加载配置文件
nmcli c up ens160
4、关闭防火墙sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo systemctl disable --now firewalld
sudo firewall-cmd --state
5、关闭SELinuxsudo setenforce 0
sudo sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo sestatus
6、主机系统时间同步配置
sudo yum install -y chrony
sudo vim /etc/chrony.conf
注释掉第三行原有的时间服务器地址,设置为阿里云的时间服务地址:
# pool 2.almalinux.pool.ntp.org iburst
pool ntp1.aliyun.com iburst
....
sudo systemctl enable --now chronyd
sudo chronyc -a makestep
Docker install
1、 sudo yum install -y yum-utils
2、 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4、 sudo usermod -aG docker $USER
5、 newgrp docker
6、 sudo systemctl enable docker.service
7、 sudo systemctl enable containerd.service
8、 sudo systemctl start docker
9、 docker run hello-world
delete swarm
On manager机器上执行docker swarm leave --force
Create a swarm
On manager机器上
1、 docker swarm init --advertise-addr 192.168.3.188
记住输出的命令
2、 docker info
3、 docker node ls
On worker机器上
在manager机器上执行docker swarm join-token worker可以再次获取token
1、docker swarm join --token xxx【刚才输出的命令】
2、在manager机器上执行docker node ls