一、时钟服务器
启动+设置开机自启
powershell
systemctl enable --now chronyd
看运行状态
powershell
systemctl status chronyd
powershell
看到 `active (running)`
失败看 journalctl -u chronyd -f
启动成功之后执行:
查看NTP源
powershell
chronyc sources -v
出现 210 Number of sources = 0 **chronyd没有加载到任何NTP源配置**,配置文件里的 `server` 条目没生效,所以源列表是空的。
必须配置 NTP 服务器地址,否则 chronyd跑起来也不会同步时间。
powershell
vi /etc/chrony.conf
添加
server 172.18.216.35 iburst
server 172.18.216.24 iburst
重启chronyd服务
powershell
systemctl restart chronyd
设置开机自启
powershell
systemctl enable chronyd
查看服务当前状态
powershell
systemctl status chronyd
看到 active (running)
验证连通性(防火墙策略放通之后执行)
查看源状态
powershell
chronyc sources -v
^*:当前在用正常 NTP 源^?:UDP123 不通 / 网络策略未放开,无法到达 NTP 服务器
强制同步时间
powershell
chronyc -a makestep
核对系统同步标记
powershell
timedatectl
查看时间偏移
powershell
chronyc tracking
查看日志
powershell
journalctl -u chronyd
1. `chronyc sources‑v` 出现 `^*`
2. `timedatectl`:`NTP synchronized: yes`
3. `chronyc tracking` offset 偏移控制在 1s 以内。
临时使用 /usr/sbin/ntpdate 172.18.1.2 >/dev/null 2>&1
二、java_home
查找 jdk 真实路径
powershell
which java
/usr/bin/java
得到软链接路径,例如 /usr/bin/java
powershell
ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Aug 4 16:42 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
[root@localhost ~]# ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 71 Aug 4 16:42 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre/bin/java
顺着软链接追到真实jdk目录
或者
powershell
realpath /usr/bin/java | sed 's|/jre/bin/java||'
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
配置 /etc/profile
powershell
vi /etc/profile
末尾添加,把上面命令输出的路径填进去:
powershell
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
export PATH=$PATH:$JAVA_HOME/jre/bin:$JAVA_HOME/bin
-- cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
-- ln -s jre/bin bin
生效并校验:
powershell
source /etc/profile
echo $JAVA_HOME
ls $JAVA_HOME/bin/java
- 不要指向到 jre 目录,必须是 jdk 根目录。
- systemd 启动的 hadoop/spark 服务不读取 /etc/profile,大数据组件配置文件里也要填写正确 JAVA_HOME。