doris+kafka安装部署(单机+集群)二时钟服务器 java_home

一、时钟服务器

启动+设置开机自启

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
  1. 不要指向到 jre 目录,必须是 jdk 根目录。
  2. systemd 启动的 hadoop/spark 服务不读取 /etc/profile,大数据组件配置文件里也要填写正确 JAVA_HOME。
相关推荐
星恒随风10 分钟前
Linux线程同步与互斥:彻底理解读者写者问题、读写锁原理、读者优先与写者优先(附pthread完整实验)
linux·服务器·笔记·1024程序员节
_upupup13 分钟前
Linux中的进程
linux·服务器·1024程序员节
虚无的纽扣34 分钟前
【Linux】线程同步:条件不满足时,线程该怎么等
linux·服务器·1024程序员节
Ruiery1 小时前
Linux 6.6内核并发与同步(一):原子操作与内存屏障 — 内核同步的硬件底座
linux·运维·服务器·1024程序员节
我是大猴子1 小时前
py how claude work项目分析
运维·服务器·windows·1024程序员节
H.莓飛1 小时前
【数据结构】排序_OJ题(二):划分与选择
linux·服务器·c语言·开发语言·数据结构·visual studio
djjjx.1 小时前
Linux进程篇(七):环境变量的底层溯源、核心获取机制与安全应用
linux·运维·服务器
.道阻且长.2 小时前
Linux 基本开发工具:编辑器vim,配置vim
linux·运维·服务器·职场和发展·编辑器·vim·1024程序员节
江屿风2 小时前
【Linux-System】【System V共享内存:从原理到实战的完整解析】流食般投喂
linux·运维·服务器·笔记·系统架构·1024程序员节
老歌老听老掉牙10 小时前
WorkBuddy 如何接入 PrePoMax 的 MCP 服务器
服务器·ai·mcp