本节以三个Server和三个Client为例说明环境配置步骤。
- 在各节点上分别配置节点名称。
| hostnamectl set-hostname ceph1
hostnamectl set-hostname ceph2
hostnamectl set-hostname ceph3
hostnamectl set-hostname client1
hostnamectl set-hostname client2
hostnamectl set-hostname client3
|
- 在ceph1~ceph3节点上配置机器名称解析。
- 打开文件。
- 按“i”键进入编辑模式,在文件中加入以下内容。
| 192.168.3.166 ceph1
192.168.3.167 ceph2
192.168.3.168 ceph3
192.168.3.160 client1
192.168.3.161 client2
192.168.3.162 client3
|
- 命令中的IP地址为环境组网中所规划的IP地址,仅为示例,请根据实际情况进行修改。可通过ip a命令查询实际IP地址。
- 本文规划集群为三台服务端节点和三台客户端节点,请根据实际节点数量对文件内容进行调整。
- 按“Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。
- 配置免密登录,在ceph1/ceph2/ceph3三个节点上分别执行如下命令。
| ssh-keygen -t rsa
for i in {1..3};do ssh-copy-id ceph$i;done
|
- 关闭防火墙。
| systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
|
- 关闭SELinux。
| setenforce 0
sed -i 's/=permissive/=disabled/g' /etc/selinux/config
|
- 在ceph1/ceph2/ceph3节点上配置时钟同步。
- 安装Chrony服务。
- 备份配置文件。
| mv /etc/chrony.conf /etc/chrony.conf.bak
|
- 修改配置文件。
| cat > /etc/chrony.conf <<EOF
server [IP1] iburst
allow [IP/MASK]
local stratum 10
EOF
|
- [IP1]为提供时钟服务的服务器在网络中的ip或域名,如:192.168.3.166。
- [IP/MASK] 是本地网络的IP地址范围,如:192.168.1.0/24,表示只有这个子网的机器才能与服务器进行时钟同步。
- 重启chrony。
| systemctl restart chronyd
systemctl enable chronyd
|
- 查看时间同步状态。
| chronyc -a makestep #强制同步系统时间
chronyc sourcestats #显示当前时间源的同步统计信息
chronyc sources -v #显示当前时间源的同步信息
|