hadoop安装和维护04--NTP服务器,SELinux,防火墙配置

本文详细介绍如何在服务器上配置NTP服务实现时间同步,并提供关闭SELinux和防火墙的具体步骤,确保系统稳定运行。

1. NTP服务器配置(在所有服务器上执行操作):

比如:江西平台在logs16上配置ntp服务器,其他服务器跟logs16同步
配置方法:
Logs16:修改/etc/ntp.conf

server 127.127.1.0 minpoll 4 maxpoll 5
fudge 127.127.1.0 stratum 2
restrict 127.0.0.1
driftfile /var/lib/ntp/drift
################
置空/etc/ntp目录下的ntpservers文件;
修改/etc/ntp目录下的step-tickers文件如下:127.127.1.0
#service ntpd restart     //重启ntp服务
其他logs节点服务器,修改/etc/ntp.conf:
################
server 10.180.91.16 minpoll 4 maxpoll 5
fudge 127.127.1.0 stratum 3
restrict 127.0.0.1
driftfile /var/lib/ntp/drift
logfile /var/log/ntp.log
restrict 10.180.91.16 mask 255.255.255.255
#################
置空/etc/ntp目录下的ntpservers文件;
修改/etc/ntp目录下的step-tickers文件如下:10.180.91.16
其他的服务器上启动ntpd服务,依次执行
#service ntpd start      //其他sever执行同样操作

2. 关闭SELinux(在所有服务器上执行操作)

root权限下执行下面命令:

临时关闭:#setenforce 0
长久关闭:编辑/etc/sysconfig/selinux;修改SELINUX=disabled

SElinux状态查看,启动,关闭:
查看SELinux状态命令:

1、/usr/sbin/sestatus -v      
##如果current mode参数为enabled即为开启状态
current mode:                 enabled
2、getenforce                 ##也可以用这个命令检查

临时关闭(不用重启机器):

setenforce 0 #设置SELinux 成为permissive模式
#setenforce 1 设置SELinux 成为enforcing模式

修改配置文件需要重启机器:

长久关闭:编辑/etc/sysconfig/selinux;修改SELINUX=disabled
重启机器即可

3. 关闭防火墙(在所有服务器上执行操作)

root权限下,执行以下命令:

#chkconfig iptables off
#/etc/init.d/iptables stop

这里写图片描述
其他sever执行同样操作

Linux下查看、关闭及开启防火墙命令
1)永久性生效,重启后不会复原

开启: chkconfig iptables on 
关闭: chkconfig iptables off 

2)即时生效,重启后复原

开启: service iptables start 
关闭: service iptables stop 

3)查看防火墙状态

chkconfig iptables --list
### Hadoop 安装 NTP 报错解决方案 在 Hadoop 集群环境中,时间同步是非常重要的一步。如果各节点之间的时间不同步,可能会导致数据一致性问题或其他运行异常。因此,在搭建 Hadoop 集群时通常会配置 NTP (Network Time Protocol) 来确保所有节点的时间一致。 以下是针对 Hadoop 环境下安装配置 NTP 可能遇到的一些常见错误及其解决方法: #### 1. **NTP 软件未正确安装** 如果尝试启动 `ntpd` 或者执行相关命令时报错提示找不到程序,则可能是 NTP 尚未被正确安装到系统中。 解决方案: 使用包管理工具安装 NTP 工具集。对于基于 RedHat 的 Linux 发行版(如 CentOS),可以使用以下命令来完成安装[^2]: ```bash sudo yum install ntp -y ``` 对于 Debian Ubuntu 系统,可使用如下命令: ```bash sudo apt-get update && sudo apt-get install ntp -y ``` #### 2. **NTP 配置文件语法错误** 在 `/etc/ntp.conf` 文件中的某些参数可能因拼写错误或者不兼容的选项而导致无法正常加载服务。 解决方案: 编辑并确认该文件的内容无误后再重新启动服务。例如,添加公共 NTP 时间服务器地址,并保存更改: ```plaintext server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery ``` 修改完成后重启 NTP 服务以应用新配置: ```bash systemctl restart ntpd ``` #### 3. **防火墙阻止了 NTP 流量** 默认情况下,NTP 协议通过 UDP 端口 123 运行。如果有启用防火墙策略而未开放此端口的话,可能导致客户端连接失败。 解决方案: 添加允许规则至本地防火墙上以便让 NTP 数据包顺利传输过去。比如在 iptables 中加入下面这条指令即可放通所需流量: ```bash firewall-cmd --add-service=ntp --permanent firewall-cmd --reload ``` #### 4. **SELinux 干扰操作行为** SELinux 是一种强制访问控制机制,默认开启状态下它会对应用程序的行为施加严格限制,这也许会影响到 NTP 正常运作情况。 解决方案: 检查当前状态以及调整其模式设定为宽容(permissive),甚至完全关闭(仅用于测试目的): ```bash setenforce 0 # 切换成 Permissive Mode sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config # 设置开机默认值 ``` #### 5. **日志显示同步超时或丢弃过多请求** 当观察到类似 “stratum too high”、“no servers reachable” 等警告信息时,表明可能存在网络延迟过高或者其他原因造成难以获取精确时间戳的情况发生。 解决方案: 增强连通性稳定性;另外也可以考虑指定更靠近地理位置附近的镜像站点作为首选源之一减少往返耗时影响效果更好一些[^3]。 --- ```python import subprocess def check_ntp_status(): try: result = subprocess.run(['ps', '-aef'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) output = result.stdout.decode('utf-8') if "org.apache.hadoop.hive.metastore.HiveMetaStore" in output: print("Hive MetaStore is running.") else: print("Hive MetaStore service might be down or misconfigured.") except Exception as e: print(f"An error occurred while checking the status: {e}") check_ntp_status() ``` 上述脚本可用于验证 Hive Metastore 是否正在运行,间接反映部分依赖关系是否健康稳定。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值