Ambari 沒有簡單的 .tar.gz 結尾的包(反正我找到)。apache 官網提供的安裝方法,是要下載源碼,本身編譯成安裝包安裝。說明文檔還不夠細。編譯的時候是用 maven,照理來講不該該會失敗的。可是我老是失敗,報找不到類的錯誤。maven 的倉庫中明明是有的。遇到各類奇葩問題。實際生產環境,也不會是編譯成安裝包再安裝的。還好, hortonworks 提供了 ambari 的安裝方法,並且還很詳細。如下是在 centos7 上的安裝步驟。linux
在安裝以前,按照官方文檔,須要作以下配置(個人centos 也是新裝的,須要先作一些配置和裝一些工具):c++
1. 修改電腦的主機名apache
hostnamectl set-hostname centos1
2. 編輯文件 /etc/sysconfig/network,添加下面的兩行centos
NETWORKING=yes
HOSTNAME=centos1
3. 編輯文件 /etc/sysconfig/network-scripts/ifcfg-ens33 (ens33 是網卡的名字,實際可能有所不一樣),把 ONBOOT 的值改爲 yes。重啓系統。ssh
4. 安裝軟件maven
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. 設置時間同步ui
yum install -y ntp
systemctl enable ntpd
systemctl start ntpd
timedatectl set-timezone Asia/Shanghai
7. 暫停防火牆centos7
systemctl disable firewalld
service firewalld stop
8. 禁用 SELinux。編輯 /etc/selinux/config ,設置下面的值spa
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