從零開始安裝 Ambari (1) -- 安裝前的準備工作
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
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>
從零開始安裝 Ambari (1) -- 安裝前的準備工作