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。
相关推荐
wacsii3 小时前
【Linux进程(四)】命令行参数与环境变量
linux·服务器
无奈笑天下3 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
科研邪修法4 小时前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络
Lansonli6 小时前
大数据Spark(八十八):Spark任务资源之Standalone集群测试
java·服务器·spark
zixu_star8 小时前
从单机到分布式:定时任务如何处理大量数据与执行失败?
分布式
可乐ea20 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
真好啊又活了一天1 天前
服务器和虚机配置IPV6
运维·服务器·github
lsc_blog1 天前
听到优化风声,先准备能由自己掌控的事
数据库·分布式·中间件·职场和发展·重构
墨痕诉清风1 天前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
布莱克6051 天前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let