为什么 sudo bash bin/start-hbase.sh
找不到 JAVA_HOME
,但是输入 sudo echo $JAVA_HOME
又是可以显示 JAVA_HOME
。
使用 bash bin/start-hbase.sh
不加 sudo
是可以启动 hbase 的。
/etc/profile
文件中配置了环境变量 JAVA_HOME
vagrant@ubuntu-focal:~/opt/hbase-2.4.8$ cat /etc/profile | grep java
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
其实我的问题是,为什么启动一个东西的时候 sudo bash
和 bash
的结果会不一样 ,但是 sudo echo
和 echo
输出的环境变量又是一致的
用sudo的时候默认会重置环境变量,所以hbase脚本里面没获取到。