使用NTP配置集群时间同步(CentOS 7.9操作系统)

记录:304

场景:由CentOS 7.9操作系统组成的内网集群,使用NTP配置集群时间同步。选定一台机器配置为时间服务器,集群中其它机器同步指定的时间服务器的时间。使用此方式达到集群节点时间一致。

名词

NTP:Network Time Protocol的简称,用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可以由加密确认的方式来防止恶毒的协议攻击。

1.平台环境规划

在内网集群中,5台安装了CentOS 7.9操作系统机器,使用NTP配置集群时间同步。

1.1平台机器规划

集群机器基础信息,每台机器基础配置:内存4GB,硬盘50GB。

1.2平台基础信息

(1)已经配置了集群的hosts文件

查看hosts文件指令:cat /etc/hosts

修改hosts文件指令:vi /etc/hosts

修改内容:

192.168.19.151 hadoop151
192.168.19.152 hadoop152
192.168.19.153 hadoop153
192.168.19.154 hadoop154
192.168.19.155 hadoop155

(2)已经配置了集群的本地镜像

本例使用yum工具安装ntp,在内网集群已经配置了本地镜像。

如需配置本地镜像(本地yum源),可以参考如下博文。

博文名称:基于CentOS 7.9操作系统应用httpd配置本地镜像(本地yum源)

博文地址:https://blog.youkuaiyun.com/zhangbeizhen18/article/details/127524526

2.修改本地时间为标准时区时间

在机器B151中,修改机器本地时间为标准时区时间。

修改指令:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看时间指令:date

3.安装ntp

集群中每台机器都需要安装ntp。

3.1查看已经安装版本指令

查看指令:yum list installed | grep ntp

3.2安装ntp指令

安装指令:yum -y install ntp

4.配置ntp服务端

本例集群把B151作为NTP服务端。

4.1查看配置指令

查看指令:cat /etc/ntp.conf

4.2修改配置指令

修改指令:vi /etc/ntp.conf

修改内容:

在/etc/ntp.conf中注释掉以下部分。

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

在/etc/ntp.conf中新增以下部分。

server 127.127.1.0
fudge 127.127.1.0 stratum 10

5.配置ntp客户端

本例集群除B151外,都需要修改为以下配置。

5.1查看配置指令

查看指令:cat /etc/ntp.conf

5.2修改配置指令

修改指令:vi /etc/ntp.conf

修改内容:

在/etc/ntp.conf中注释掉以下部分。

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

在/etc/ntp.conf中新增以下部分。

server 192.168.19.151
fudge 192.168.19.151 stratum 10

6.启动ntp

启动指令:service ntpd start

7.重启ntp

重启指令:service ntpd restart

8.停止ntp

停止指令:service ntpd restart

9.设置ntp开机自动启

开机自启动指令:systemctl enable ntpd.service

10查看ntp服务状态

查看服务状态指令:systemctl status ntpd.service

状态信息:

11.查看当前节点同步的时间服务器

查看当前节点时间同步的时间服务器。

查看指令:ntpq -p

B151机器:

B152机器:

解析:B151机器作为NTP时间服务器,同步了本机时间。B152机器同步了B151时间服务器时间。

12.查看节点与时间服务器的偏差时间

查看B152与B151时间服务器偏差时间。

B151机器:

B152机器:

解析:B151机器作为NTP时间服务器,同步了本机时间,时间偏差为0。B152机器同步了B151时间服务器时间,时间偏差0.000119s,通过时间偏差辅助判断是否达标。

13.查看ntp状态

集群启动后,每台机器ntp都启动运行成功后,查看ntp状态。

B151机器:

B152机器:

当机器刚启动时,B152还没从ntp服务器同步时间的状态。

B152机器:

14.查看ntp端口

查看ntp启动后发布的端口,默认端口:123。

查看指令:netstat  -anp | grep ntp

以上,感谢。

2022年11月2日

<think>好的,用户想在CentOS 7.9上搭建Ceph集群,需要详细的部署和配置指南。首先,我需要回忆之前提供的引用内容,看看有没有相关的步骤。 引用[2]提到在CentOS7使用ceph-deploy工具安装和配置Ceph,包括安装ceph-deploy的步骤。引用[4]提到复制配置文件和密钥环到客户端,这可能涉及集群节点的配置。引用[3]展示了编译和运行Java客户端,但用户目前可能不需要这部分,重点在部署集群。 用户需要的是从零开始的步骤,可能包括环境准备、安装工具、配置节点、部署集群等。需要确保步骤适用于CentOS 7.9,注意可能的依赖和版本问题。此外,引用中的命令可能需要调整,比如节点名称和网络配置。 还要考虑用户可能的后续问题,比如常见错误处理、性能优化或验证集群状态的方法。需要分步骤详细说明,确保用户能逐步操作,同时注意命令的正确性和权限问题,比如密钥环的权限设置。最后,生成相关问题帮助用户深入理解部署过程。</think>### CentOS 7.9 部署 Ceph 集群的步骤 #### 1. 环境准备 - **节点规划**:至少需要1个管理节点(如 `ceph-admin`)和多个存储节点(如 `ceph-node1`、`ceph-node2`)。所有节点需配置SSH免密登录。 - **系统要求**: - CentOS 7.9 系统,关闭 SELinux 和防火墙: ```bash sudo setenforce 0 sudo systemctl stop firewalld sudo systemctl disable firewalld ``` - 同步所有节点时间使用 NTP 或 Chrony)[^2]。 #### 2. 安装 Ceph 部署工具 在管理节点安装 `ceph-deploy`: ```bash sudo yum install -y epel-release sudo yum install -y ceph-deploy python-pip ``` #### 3. 初始化集群配置 在管理节点创建工作目录并初始化集群: ```bash mkdir ceph-cluster && cd ceph-cluster ceph-deploy new ceph-node1 ceph-node2 # 指定初始监控节点 ``` 编辑生成的 `ceph.conf` 文件,添加公共网络配置: ```ini public network = 192.168.1.0/24 ``` #### 4. 安装 Ceph 组件 在所有节点安装 Ceph 基础包: ```bash ceph-deploy install --release nautilus ceph-admin ceph-node1 ceph-node2 ``` > 注:若使用较新版本,需替换 `nautilus` 为对应版本号。 #### 5. 部署监控节点 在指定节点部署监控服务: ```bash ceph-deploy mon create-initial ceph-deploy admin ceph-admin ceph-node1 ceph-node2 # 分发配置文件[^4] ``` #### 6. 添加 OSD 存储 为每个存储节点分配磁盘(如 `/dev/sdb`)并创建 OSD: ```bash ceph-deploy osd create ceph-node1 --data /dev/sdb ceph-deploy osd create ceph-node2 --data /dev/sdb ``` #### 7. 部署 MDS(可选) 若需使用 CephFS,需部署元数据服务: ```bash ceph-deploy mds create ceph-node1 ``` #### 8. 验证集群状态 ```bash ssh ceph-node1 sudo ceph -s ``` 正常状态应显示 `HEALTH_OK`,且 OSD 数量与配置一致[^1]。 #### 9. 挂载 CephFS(示例) 客户端节点挂载文件系统: ```bash sudo mount -t ceph ceph-node1:6789:/ /mnt/cephfs -o name=admin,secretfile=/etc/ceph/ceph.client.admin.keyring ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值