1. 程式人生 > >從零開始安裝 Ambari (1) -- 安裝前的準備工作

從零開始安裝 Ambari (1) -- 安裝前的準備工作

amba uil 之前 evel 簡單 mba 重啟 安裝方法 自己

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) -- 安裝前的準備工作