实验环境
服务器:三台
操作系统:centos8.1
操作步骤
1. 设置主机名
修改/etc/hostname ,然后重启服务器
[root@k8s-main1 ~]# more /etc/hostname
k8s-main1
2. 添加主机名映射
vim /etc/hosts
192.168.100.246 k8s-main1
192.168.100.247 k8s-main2
192.168.100.248 k8s-main3
3. 创建用户
useradd -d /home/dataNode -m dataNode
passwd dataNode
4. 设置sudo权限
[root@k8s-main1 etc]# echo "dataNode ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/dataNode
dataNode ALL = (root) NOPASSWD:ALL
[root@k8s-main1 etc]# chmod 0440 /etc/sudoers.d/dataNode
5. 设置免密登录
[dataNode@k8s-main1 etc]$ ssh-keygen
[dataNode@k8s-main1 etc]$ ssh-copy-id dataNode@k8s-main1
[dataNode@k8s-main1 etc]$ ssh-copy-id dataNode@k8s-main2
[dataNode@k8s-main1 etc]$ ssh-copy-id dataNode@k8s-main3
# 如果 ssh-copy-id 不可用,可以通过以下命令手动将密钥发送给各个服务器用户
[dataNode@k8s-main1 ~]$ mkdir ~/.ssh
[dataNode@k8s-main1 ~]$ chmod 700 ~/.ssh/
[dataNode@k8s-main1 ~]$ touch ~/.ssh/authorized_keys
[dataNode@k8s-main1 ~]$ chmod 600 ~/.ssh/authorized_keys
[dataNode@k8s-main1 ~]$ cat ~/.ssh/id_rsa.pub | ssh dataNode@k8s-main3 'cat>>~/.ssh/authorized_keys'
6. 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
7. 时间同步服务 chronyc
时间同步也可以使用NTP,资料请自行查找
下载安装
Centos8自带了chronyc作为时间同步工具,centos7请通过yum安装或者yumdownloader下载安装:
# 安装
yum install chronyc -y
# 启动服务
systemctl start chronyd
# 设置开机启动
systemctl enable chronyd
配置时间同步
如果有时间服务器,配置/etc/chrony.conf 文件,写入时间服务器地址
# 这里需要将192.168.100.100 替换为真实的时间服务器地址
server 192.168.100.100 iburst
# 执行命令同步时间
systemctl start chronyd
chronyc -a makestep
如果没有时间服务器,可以同chronyd选择一台服务器配置为时间服务器
# 1. 编辑/etc/chrony.conf,写入以下配置
allow 172.16.0.0/16 # 设置允许连接到时间服务器的机器的子网,网络
# allow all # 允许所有主机从server端同步时间
local stratum 10 # 当server 中提供的公网 NTP服务器不可用时,采用本地时间作为同步标准
# 2. 启动chronyd
systemctl restart chronyd
systemctl enable chronyd
客户端查看server端在线情况和时间同步情况
chronyc activity
chronyc tracking