Ambari 沒有簡單的 .tar.gz 結尾的包(反正我找到)。apache 官網提供的安裝方法,是要下載源碼,自己編譯成安裝包安裝。說明文檔還不夠細。編譯的時候是用 maven,照理來說不應該會失敗的。但是我總是失敗,報找不到類的錯誤。maven 的倉庫中明明是有的。遇到各種奇葩問題。實際生產環境,也不會是編譯成安裝包再安裝的。還好, hortonworks 提供了 ambari 的安裝方法,而且還很詳細。以下是在 centos7 上的安裝步驟。
在安裝之前,按照官方文檔,需要做如下配置(我的centos 也是新裝的,需要先做一些配置和裝一些工具):
1. 修改電腦的主機名
hostnamectl set-hostname centos1
2. 編輯文件 /etc/sysconfig/network,添加下面的兩行
NETWORKING=yes
HOSTNAME=centos1
3. 編輯文件 /etc/sysconfig/network-scripts/ifcfg-ens33 (ens33 是網卡的名字,實際可能有所不同),把 ONBOOT 的值改成 yes。重啟系統。
4. 安裝軟件
yum -y install gcc gcc-c++ kernel-devel
yum -y install rpm-build
yum -y install net-tools
5. 設置最大打開文件數(至少 10000)。如果第一條命令顯示的結果是大於10000的,則不用執行第二條。
ulimit -Sn
ulimit -n 10000
6. 設置時間同步
yum install -y ntp
systemctl enable ntpd
systemctl start ntpd
timedatectl set-timezone Asia/Shanghai
7. 暫停防火牆
systemctl disable firewalld
service firewalld stop
8. 禁用 SELinux。編輯 /etc/selinux/config ,設置下面的值
SELINUX=disabled
9. 禁用 PackageKit。 編輯 /etc/yum/pluginconf.d/refresh-packagekit.conf,設置下面的值:
enabled=0
10. 各主機之間設置免密登陸。
ssh-keygen -t rsa
ssh-copy-id centos2
11. 確保 .ssh 和 authorized_keys 具有正確的權限控制
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
12. 使用 SSH 登陸一次其它主機。因為第一次需要輸入密碼。
ssh root@<remote.target.host>
13. 安裝 JDK,並設置環境變量
export JAVA_HOME=/opt/programs/jdk1.8.0_171 export PATH=.:$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
另外,如果需要固定 IP的話,
1.
cd /etc/sysconfig/network-scripts/
2. 修改相應的文件
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPADDR=192.168.137.81 BROADCAST=192.168.137.255 NETMASK=255.255.255.0 IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=b4f82e2e-76c3-4329-be45-5dd6137e6084 DEVICE=ens33 ONBOOT=yes DNS1=192.168.137.1 DNS2=8.8.8.8
