1. 網絡配置(所有節點)
vi /etc/sysconfig/network 修改hostname:
NETWORKING=yesHOSTNAME=n1
通過 service network restart 重啟網絡服務生效。
vi /etc/hosts ,修改ip與主機名的對應關系
192.168.1.106 n1
192.168.1.107 n2
192.168.1.108 n3
注意: 這里需要將每台機器的ip及主機名對應關系都寫進去,本機的也要寫進去,否則啟動Agent的時候會提示hostname解析錯誤。
關閉防火牆和SELinux
注意: 需要在所有的節點上執行,因為涉及到的端口太多了,臨時關閉防火牆是為了安裝起來更方便,安裝完畢后可以根據需要設置防火牆策略,保證集群安全。
關閉SELINUX(實際安裝過程中發現沒有關閉也是可以的,不知道會不會有問題,還需進一步進行驗證):
setenforce 0 (臨時生效)
修改 /etc/selinux/config 下的 SELINUX=disabled (重啟后永久生效)
准備工作
規划三台:
cloudera scm server 內存分配4G
cloudera scm agent 內存分配2G
cloudera scm agent 內存分配2G
同時三台都需要配置hostname及hosts如下
(這里一定要配置正確否則,會面會出通信問題)
#127.0.1.1 ubuntu
172.16.77.60 CDH.aboutyun.com CDH
172.16.77.61 CDH1.aboutyun.com CDH1
172.16.77.62 CDG2.aboutyun.com CDH2
sudo apt-get install ssh
sudo mv /usr/bin/host /usr/bin/host.bak
echo 0 > /proc/sys/vm/swappiness
chmod u+x cloudera-manager-installer.bin
sudo ./cloudera-manager-installer.bin
Your browser should now open to http://localhost:7180/. Log in to Cloudera Manager with the username and password set to 'admin' to continue installation.
http://localhost:7180
http://ip:7180
http://172.16.77.60:7180
給aboutyun用戶設置無密碼sudo權限:
chmod u+w /etc/sudoers
aboutyun ALL=(root)NOPASSWD:ALL
chmod u-w /etc/sudoers
測試:sudo ifconfig
Cloudera 建議將 /proc/sys/vm/swappiness 設置為 0。當前設置為 60。使用 sysctl 命令在運行時更改該設置並編輯 /etc/sysctl.conf 以在重啟后保存該設置。您可以繼續進行安裝,但可能會遇到問題,Cloudera Manager 報告您的主機由於交換運行狀況不佳。以下主機受到影響:
-
echo 0 > /proc/sys/vm/swappiness
1.查看你的系統里面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的話,你應該看到是 60
2.修改swappiness值為10
$ sudo sysctl vm.swappiness=10
但是這只是臨時性的修改,在你重啟系統后會恢復默認的60,所以,還要做一步:
$ gksudo gedit /etc/sysctl.conf
在這個文檔的最后加上這樣一行:
vm.swappiness=10
Command aborted because of exception: Command timed-out after 90 seconds
程序: hdfs/hdfs.sh ["mkdir","/tmp","hdfs","supergroup","1777"]
Detecting Cloudera Manager Server...
Detecting Cloudera Manager Server...
BEGIN host -t PTR 192.168.1.198
198.1.168.192.in-addr.arpa domain name pointer localhost.
END (0)
using localhost as scm server hostname
BEGIN which python
/usr/bin/python
END (0)
BEGIN python -c 'import socket; import sys; s = socket.socket(socket.AF_INET); s.settimeout(5.0); s.connect((sys.argv[1], int(sys.argv[2]))); s.close();' localhost 7182
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<string>", line 1, in connect
socket.error: [Errno 111] Connection refused
END (1)
could not contact scm server at localhost:7182, giving up
waiting for rollback request
mv /usr/bin/host /usr/bin/host.bak
sudo apt-get remove avro-tools crunch flume-ng hadoop-hdfs-fuse hadoop-hdfs-nfs3 hadoop-httpfs hbase-solr hive-hbase hive-webhcat hue-beeswax hue-hbase hue-impala hue-pig hue-plugins hue-rdbms hue-search hue-spark hue-sqoop hue-zookeeper impala impala-shell kite llama mahout oozie pig pig-udf-datafu search sentry solr-mapreduce spark-python sqoop sqoop2 whirr
sudo apt-get clean
sudo rm -Rf /var/lib/flume-ng /var/lib/hadoop* /var/lib/hue /var/lib/navigator /var/lib/oozie /var/lib/solr /var/lib/sqoop* /var/lib/zookeeper
sudo rm -Rf /dfs /mapred /yarn
/var/lib/cloudera-scm-agent# rm *
CDH 5.1.3-1.cdh5.1.3.p0.12 1 個錯誤
parcel CDH-5.1.3-1.cdh5.1.3.p0.12-unknown 的本地 parcel 錯誤:一個或多個主機沒有報告其操作系統分配。這可能是由於運行已過期的 Cloudera Manager Agent 版本造成的。請運行 Host Inspector 檢查 Agent 版本。。








