大資料之CDH叢集搭建
大資料之CDH叢集搭建
注意:全程在root使用者下執行,其他使用者可能出現許可權問題導致安裝失敗或啟動失敗
一、配置主機名(每臺都要做)
vi /etc/sysconfig/network
二、配置主機地址(每臺都要做)
vi /etc/hosts
三、配置IP(每臺都要做)
vi /etc/udev/rules.d/70-persistent-net.rules //把第一個配置去掉,拷貝第二個地址,然後把最後的eth1改為eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
四、關閉防火牆(每臺都要做)
-
臨時關閉:
service iptables stop
-
永久關閉:
chkconfig iptables off
五、關閉SELINUX(每臺都要做)
-
臨時關閉:
setenforce 0
-
永久關閉:(重啟後生效)
修改/etc/selinux/config檔案中的SELINUX的值為disabled
六、配置ssh免金鑰登陸(每臺都要做)
ssh-keygen -t rsa //生成金鑰
ssh-copy-id hadoop101 //拷貝金鑰
七、安裝jdk(解壓,配置環境變數即可,每臺都要做)
八、第一臺hadoop101安裝mysql(一臺即可)
-
檢視mysql是否安裝,如果安裝了,解除安裝mysql
rpm -qa|grep mysql rpm -e --nodeps ‘rpm包名’
-
安裝mysql服務端
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
-
檢視產生的隨機密碼
cat /root/.mysql_secret
-
啟動mysql
service mysql start
-
安裝mysql客戶端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
-
連結mysql
mysql -uroot -pOEXaQuS8IWkG19Xs
-
修改密碼
SET PASSWORD=PASSWORD('123456');
-
退出mysql,重新以新密碼進入
quit; mysql -uroot -p123456
-
使用mysql資料庫
use mysql;
-
查詢user表
select User, Host, Password from user;
-
修改user表,把Host表內容修改為%
update user set host='%' where host='localhost';
-
刪除root使用者的其他host
delete from user where Host='hadoop101'; delete from user where Host='127.0.0.1'; delete from user where Host='::1';
-
重新整理
flush privileges;
-
退出
quit;
九、下載第三方依賴(每臺都要做)
yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb
十、建立CM用的資料庫(進入mysql建立)
-
叢集監控資料庫:
create database amon default charset utf8 collate utf8_general_ci;
-
hive資料庫:(儲存hive後設資料的)
create database hive default charset utf8 collate utf8_general_ci;
十一、建立cloudera-manager的儲存目錄,然後解壓cloudera-manager的壓縮包(每臺都要做)
mkdir -p /etc/module/cloudera-manager
tar -zvxf 壓縮包名 -C /etc/module/cloudera-manager
十二、建立使用者cloudera-scm(每臺都要做)
useradd --system --home=/opt/module/cloudera-manager/cm-5.12.1/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
--system 建立一個系統賬戶
--home 指定使用者登陸時的主目錄,替換系統預設值/home/<使用者名稱>
--no-create-home 不用建立使用者的主目錄
--shell 使用者的登入shell名
--comment 使用者的描述資訊
注意:Cloudera Manager預設使用者為cloudera scm,建立具有此名稱的使用者是最簡單的方法,安裝完成後,將自動使用此使用者。
十三、配置CM Agent(每臺都要做)
修改檔案:
vi /opt/module/cloudera-manager/cm-5.12.1/etc/cloudera-scm-agent/config.ini
server_host=hadoop101
十四、配置CM的資料庫(安裝Mysql那一臺即可)
-
建立資料夾:
mkdir /usr/share/java
-
拷貝資料庫連線驅動:
cp 驅動地址 /usr/share/java
-
驅動改名:
mv mysql-connector-java.5.7.1.bin.jar mysql-connector-java.jar
-
在mysql資料庫中建立cm庫:
/opt/module/cloudera-manager/cm-5.12.1/share/cmf/schema/scm_prepare_database.sh mysql cm -hhadoop101 -uroot -p123456 --scm-host hadoop101 scm scm scm -h:資料庫所在的機器名 -u:資料庫使用者名稱 -p:資料庫密碼 -scm-host:scm服務的主機名
十五、分發cloudera-manager
十六、在Server節點建立Parcel-repo目錄,並改變所有者和所有組(每臺都要做)
mkdir -p /opt/cloudera/parcel-repo
chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
十七、檔案拷貝到/opt/cloudera/parcel-repo目錄下
manifest.json
CDH-5.12.1-1.cdh5.12.1.p0.3-el6.parcel
CDH-5.12.1-1.cdh5.12.1.p0.3-el6.parcel.sha1
注意:需要把CDH-5.12.1-1.cdh5.12.1.p0.3-el6.parcel.sha1檔案改為CDH-5.12.1-1.cdh5.12.1.p0.3-el6.parcel.sha
十八、在Agent三臺機器建立目錄/opt/cloudera/parcels,並改變所有者和所有組(每臺都要做)
//用來存放之後安裝的一些框架包;如hadoop、hive等
mkdir -p /opt/cloudera/parcels
chown cloudera-scm:cloudera-scm /opt/cloudera/parcels
十九、啟動(啟動時間比較長,請耐心等待)
-
啟動server(hadoop101上啟動):
/opt/module/cloudera-manager/cm-5.12.1/etc/init.d/cloudera-scm-server start
-
啟動agent(三臺都啟動):
/opt/module/cloudera-manager/cm-5.12.1/etc/init.d/cloudera-scm-agent start
二十、檢視埠被佔用則表示成功
netstat -anp | grep 7180
二十一、訪問web頁面
http://hadoop101:7180
相關文章
- CDH安裝大資料叢集大資料
- 大資料叢集搭建 – 1. CDH叢集安裝 – 環境準備大資料
- 大資料叢集搭建 – 2. CDH叢集安裝 – NTP,MYSQL,nginx安裝大資料MySqlNginx
- CDH版本大資料叢集下搭建Avro(hadoop-2.6.0-cdh5.5.4.gz + avro-1.7.6-cdh5.5.4.tar.gz的搭建)...大資料VRHadoopH5
- Cloudera Manager安裝 & 搭建CDH叢集Cloud
- hadoop-2.5.0-cdh5.3.6叢集搭建HadoopH5
- 大資料7.1 - hadoop叢集搭建大資料Hadoop
- 大資料平臺CDH搭建大資料
- 大資料平臺Hadoop叢集搭建大資料Hadoop
- 使用青雲搭建大資料叢集大資料
- 大資料叢集搭建(1)ubuntu、jdk、ssh搭建配置大資料UbuntuJDK
- Elasticsearch高階之-叢集搭建,資料分片Elasticsearch
- 好程式設計師大資料筆記之:Hadoop叢集搭建程式設計師大資料筆記Hadoop
- 最快方式搭建docker大資料 測試叢集Docker大資料
- 3臺阿里雲ECS安裝CDH大資料叢集過程(CentOS7.4+獨立資料盤)阿里大資料CentOS
- rocketMq之叢集搭建(三)MQ
- 學習CDH叢集環境的搭建(虛擬機器可演示)虛擬機
- CDH5大資料實驗平臺搭建筆記H5大資料筆記
- 大資料Spark叢集模式配置大資料Spark模式
- 大資料專案實踐(一)——之HDFS叢集配置大資料
- 搭建zookeeper叢集(偽叢集)
- 微服務Consul系列之叢集搭建微服務
- zookeeper叢集及kafka叢集搭建Kafka
- 大資料叢集核心引數調優大資料
- Redis叢集資料沒法拆分時的搭建策略Redis
- 基於Docker搭建Percona XtraDB Cluster資料庫叢集Docker資料庫
- Redis系列:搭建Redis叢集(叢集模式)Redis模式
- linux下搭建ZooKeeper叢集(偽叢集)Linux
- cdh 叢集安裝
- Hadoop叢集搭建Hadoop
- Zookeeper叢集搭建
- redis叢集搭建Redis
- mysql叢集搭建MySql
- zookeeper 叢集搭建
- 搭建 Redis 叢集Redis
- RabbitMQ叢集搭建MQ
- nacos 叢集搭建
- HBASE叢集搭建