CDH 5.9.3 集群配置




-----------------------------------------集群規划------------------------------------------
    hostname    ip        mac            硬盤    內存    
    cMaster        192.168.1.100    00:50:56:3D:97:A5        25GB    3G
    cSlave01        192.168.1.101    00:50:56:28:C5:C9        20GB    2G
    cSlave02        192.168.1.102    00:50:56:2E:8F:A7        20GB    2G

    文件名                    上傳目錄    目標目錄                
    cloudera-manager-el6-cm5.9.3_x86_64.tar.gz    /opt/    /opt/cloudera-manager
    CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel        
    CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha1    改名:CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha
    manifest.json

    目錄            用戶        屬性
    opt/cloudera-manager    root        包含cloudera-manager-el6-cm5.9.3_x86_64.tar.gz解壓文件
    /opt/cloudera/parcel-repo    cloudera-scm    存放CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel
                        CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha
                        manifest.json
    /opt/cloudera/parcels    cloudera-scm    CM代理目錄----------hosts文件-----hosts2.txt--------
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100    cMaster
192.168.1.101    cSlave01
192.168.1.102    cSlave02
_______________________________________基礎配置________________________________________________
1-虛擬機/安裝VMware tool、雙擊打開VMwareTool tar包/解壓到文件系統tmp
./tmp/vmware-tools-distrib/vmware-install.pl
reboot
1.網絡橋接 設置物理地址
vi /etc/sysconfig/network
2.面板刪連接配置,只剩System eth0
rm -rf /etc/udev/rules.d/70-persistent-net.rules 
cp /mnt/hgfs/setup/hosts /etc/hosts
reboot
vi /etc/udev/rules.d/70-persistent-net.rules
vi /etc/sysconfig/network-scripts/ifcfg-eth0    物理地址大寫
----------------------------------------------------------ifcfg-eth0文件---------------------
DEVICE="eth0"
BOOTPROTO=none
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.1.120
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
HWADDR=00:50:56:2A:C2:8D
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes


----------------------------------------------------------------------
service iptables stop
chkconfig iptables off

service network restart

------------------------ jdk 安裝 -----------------root-----------
 cp /mnt/hgfs/setup/jdk-8u211-linux-x64.rpm /opt/
rpm -ivh /mnt/hgfs/setup/jdk-8u211-linux-x64.rpm 
which java
ll /usr/java/jdk1.8.0_161/bin/java        Java路徑:/usr/java/jdk1.8.0_161
vi /etc/profile

----------------------profile 文件---------------
export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=$JAVA/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
-----------------------------------------------
***********************卸載JDK**********************************************
rpm -qa|grep jdk
---看到:jdk-1.6.0_22-fcs
rpm -e --nodeps jdk-1.6.0_22-fcs   
***************************************************************************

source /etc/profile
java -versio


2、SSH免密鑰登錄
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
cd /root/.ssh
scp id_dsa.pub node2:/tmp/
cat /tmp/id_dsa.pub >>authorized_keys
scp id_dsa.pub node1:/tmp/
cat /tmp/id_dsa.pub >>authorized_keys


3、防火牆關閉
service iptables stop
chkconfig iptables off
chkconfig --list iptables
service iptables status



4、SELINUX關閉
setenforce 0
vi /etc/selinux/config(SELINUX=disabled)


6、安裝NTP
設置開機啟動 chkconfig ntpd on
設置時間同步
ntpdate-u s2m.time.edu.cn

yum install ntp -y
date
chkconfig ntpd on
service ntpd start
ntpdate -u s2m.time.edu.cn
ntpdate -u node1

_____________________________________數據庫配置___________________________________________
--GRANT ALL PRIVILEGES ON*.*TO'root'@"%'IDENTIFIED BY"123'WITH GRANT OPTION; --flush privileges yum install mysql-server service mysqld start chkconfig mysqld on chkconfig --list mysqld #2~5即為成功on mysql show databases; use mysql show tables; select host,user from user; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; delete from user where host !='%'; flush privileges; quit mysql -u root -p quit 8、下載第三方依賴包 yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb -y ___________________________________CM配置____________________________________________ CM安裝 -1、安裝Cloudera Manager Server、Agent ·mkdir/opt/cloudera-manager ·tar xvzf cloudera-manager*.tar.gz-C/opt/cloudera-manager -2、創建用戶cloudera-scm useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm -3、配置CM Agent ·修改文件/opt/cloudera-manager/cm-5.4.3/etc/cloudera-scm-agent/config.ini中 server_host以及server_port [root@node1 /]# scp -r /opt/cloudera-manager-el6-cm5.12.1_x86_64.tar.gz node2:/opt/ mkdir -p /opt/cloudera-manager #都執行 [root@node1 /]# tar -zxvf /opt/cloudera-manager-el6-cm5.12.1_x86_64.tar.gz -C /opt/cloudera-manager/ [root@node2 /]# tar -zxvf /opt/cloudera-manager-el6-cm5.12.1_x86_64.tar.gz -C /opt/cloudera-manager/ [root@node1 /]# useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm [root@node2 /]# useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm [root@node1 /]# cd /opt/cloudera-manager/ [root@node1 cloudera-manager]# ls [root@node1 cloudera-manager]# cd cm-5.12.1/ [root@node1 cm-5.12.1]# ls [root@node1 cm-5.12.1]# cd etc/ [root@node1 etc]# ls [root@node1 etc]# cd cloudera-scm-agent/ [root@node1 cloudera-scm-agent]# ls [root@node1 cloudera-scm-agent]# vi config.ini server_host=node1 [root@node2 /]# cd /opt/cloudera-manager/cm-5.12.1/etc/cloudera-scm-agent/ [root@node2 cloudera-scm-agent]# ls [root@node2 cloudera-scm-agent]# vi config.ini server_host=node1 -4、配置CM Server數據庫 ·拷貝mysql jar文件到目錄/usr/share/java/ ·注意意ar包名稱要修改為mysql-connector-java.jar ·grant all on**to'temp'@%identified by temp'with grant option; ·cd/opt/cloudera-manager/cm-5.4.3/share/cmf/schema/ ·./scm_prepare_database.sh mysql temp-h node1-utemp-ptemp--scm-host node1 scm scm scm ·格式:數據庫類型、數據庫、數據庫服務器、用戶名、密碼、cm server服務器 -5、創建Parcel目錄 ·Server節點 -mkdir-p/opt/cloudera/parcel-repo -chown cloudera-scm:cloudera-scm/opt/cloudera/parcel-repo ·Agent節點 -mkdir-p/opt/cloudera/parcels -chown cloudera-scm:cloudera-scm/opt/cloudera/parcels [root@node1 cloudera-scm-agent]# cd /usr/share/ [root@node1 share]# ls [root@node1 share]# mkdir -p java [root@node1 share]# cd java [root@node1 java]# ls [root@node1 java]# cp /mnt/hgfs/setup/mysql-connector-java-5.1.46/mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar ./ [root@node1 java]# ls [root@node1 java]# mv mysql-connector-java-5.1.46-bin.jar mysql-connector-java.jar [root@node1 java]# ls 利用navicat連接192.168.1.101的MySQL,建立查詢,輸入: grant all on *.* to 'temp'@'%' identified by 'temp' with grant option; [root@node1 java]# cd /opt/cloudera-manager/cm-5.12.1/share/cmf/schema/ [root@node1 schema]# ls [root@node1 schema]# ./scm_prepare_database.sh mysql temp -h node1 -utemp -ptemp --scm-host node1 scm scm scm 當出現All done, your SCM database is configured correctly! 表示成功! [root@node1 schema]# mkdir -p /opt/cloudera/parcel-repo [root@node1 schema]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo [root@node1 schema]# mkdir -p /opt/cloudera/parcels [root@node1 schema]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcels [root@node2 cloudera-scm-agent]# mkdir -p /opt/cloudera/parcels [root@node2 cloudera-scm-agent]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcels -6、制作CDH本地源 ·下載好文件CDH-5.4.0-1.cdh5.4.0.p0.27-el6.parcel以及manifestjson,將這兩個文件放到server節點的 /opt/cloudera/parcel-repo下。 ·打開manifest.json文件,里面是json格式的配置,找到與下載版本相對應的hash碼,新建文件,文件名與你的parel包名一致,並加上.sha后綴,將hash碼復制到文件中保存。 -7、啟動CM Server、Agent ·cd/opt/cloudera-manager/cm-5.4.3/etc/init.d/ ·./cloudera-scm-server start -Sever首次啟動會自動創建表以及數據,不要立即關閉或重啟,否則需要刪除所有表及數據重新安裝 ·./cloudera-scm-agent start ·訪問:http://ManagerHost:7180, ·用戶名、密碼:admin ·若可以訪問,則CM安裝成功。 [root@node1 opt]# cd /opt/cloudera/parcel-repo/ [root@node1 parcel-repo]# ll [root@node1 parcel-repo]# mv /opt/CDH-5.16.1-1.cdh5.16.1.p0.3-el6.parcel* ./ [root@node1 parcel-repo]# ll [root@node1 parcel-repo]# mv /opt/manifest.json ./ [root@node1 parcel-repo]# ll [root@node1 parcel-repo]# mv CDH-5.16.1-1.cdh5.16.1.p0.3-el6.parcel.sha1 CDH-5.16.1-1.cdh5.16.1.p0.3-el6.parcel.sha [root@node1 parcel-repo]# ll 【主節點】 檢查主機正確性時出現 “已啟用“透明大頁面”,它可能會導致重大的性能問題。” 的警告,進行如下設定 echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag # vi /etc/rc.local ------------rc.local---------------- echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag ---------------------- Cloudera 建議將 /proc/sys/vm/swappiness 設置為 0。 echo 0 > /proc/sys/vm/swappiness [root@node1 parcel-repo]# cd /opt/cloudera-manager/cm-5.12.1/etc/init.d/ [root@node1 init.d]# ls [root@node1 init.d]# ./cloudera-scm-server start #開啟 [root@node1 init.d]# ./cloudera-scm-server stop #關閉 [root@node2 init.d]# ./cloudera-scm-agent start #開啟 [root@node1 init.d]# cd ../.. [root@node1 cm-5.12.1]# ls [root@node1 cm-5.12.1]# cd log/ [root@node1 log]# ls [root@node1 log]# cd cloudera-scm-server/ [root@node1 cloudera-scm-server]# ls [root@node1 cloudera-scm-server]# tail -f cloudera-scm-server.log cd ../.. cd log/ cd cloudera-scm-server/ tail -f cloudera-scm-server.log 出現:Started Jetty server 啟動成功 ______________________________________________主節點所有命令____________________________________ cd / /tmp/vmware-tools-distrib/vmware-install.pl reboot cd / vi /etc/udev/rules.d/70-persistent-net.rules vi /etc/sysconfig/network-scripts/ifcfg-eth0 service iptables stop chkconfig iptables off service network restart ifconfig ping www.baidu.com cp /mnt/hgfs/setup/hosts2.txt /etc/hosts vi /etc/hosts rpm -ivh /mnt/hgfs/setup/jdk-7u80-linux-x64.rpm vi /etc/profile source /etc/profile java -versio java java -version ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys service iptables stop chkconfig iptables off chkconfig --list iptables service iptables status setenforce 0 vi /etc/selinux/config yum install ntp -y date chkconfig ntpd on service ntpd start ntpdate-u s2m.time.edu.cn ntpdate -u s2m.time.edu.cn yum install mysql-server service mysqld start chkconfig mysqld on chkconfig --list mysqld mysql mysql -u root -p yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb -y mkdir -p /opt/cloudera-manager tar -zxvf /opt/cloudera-manager-el6-cm5.9.3_x86_64.tar.gz -C /opt/cloudera-manager/ useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm cd /opt/cloudera-manager/cm-5.12.1/etc/cloudera-scm-agent/ cd /opt/cloudera-manager ll cd /opt/cloudera-manager/cm-5.9.3/etc/cloudera-scm-agent/ ll vi config.ini cd /usr/share/ ll cd java ll cp /mnt/hgfs/setup/mysql-connector-java-5.1.46-bin.jar ./ ll mv mysql-connector-java-5.1.46-bin.jar mysql-connector-java.jar ll ./opt/cloudera-manager/cm-5.9.3/share/cmf/schema/scm_prepare_database.sh mysql temp -h cMaster -utemp -ptemp --scm-host cMaster scm scm scm cd /opt/cloudera-manager/cm-5.9.3/share/cmf/schema/ ll ./scm_prepare_database.sh mysql temp -h cMaster -utemp -ptemp --scm-host cMaster scm scm scm mkdir -p /opt/cloudera/parcel-repo chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo mkdir -p /opt/cloudera/parcels chown cloudera-scm:cloudera-scm /opt/cloudera/parcels cd /opt/cloudera/parcel-repo/ ll cd .. ll cd parcel-repo/ ll mv CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha1 CDH-5.9.3-1.cdh5.9.3.p0.4-el6.parcel.sha ll cd /opt/cloudera-manager/cm-5.12.1/etc/init.d/ cd /opt/cloudera-manager/cm-5.9.3/etc/init.d/ ll echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag vi /etc/rc.local echo 0 > /proc/sys/vm/swappiness ./cloudera-scm-server start ./cloudera-scm-agent start cd ../.. cd log/ cd cloudera-scm-server/ tail -f cloudera-scm-server.log history ____________________________________________從節點命令表__________________________________ 1 cd / 2 ./tmp/vmware-tools-distrib/vmware-install.pl 3 reboot 4 vi /etc/sysconfig/network 5 vi /etc/udev/rules.d/70-persistent-net.rules 6 vi /etc/sysconfig/network-scripts/ifcfg-eth0 7 vi /etc/udev/rules.d/70-persistent-net.rules 8 vi /etc/sysconfig/network-scripts/ifcfg-eth0 9 service iptables stop 10 chkconfig iptables off 11 service network restart 12 ifconfig 13 rpm -ivh /mnt/hgfs/setup/jdk-7u80-linux-x64.rpm 14 vi /etc/profile 15 source /etc/profile 16 java -versio 17 java -version 18 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 19 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 20 cd /root/.ssh 21 scp id_dsa.pub cMaster:/tmp/ 22 cp /mnt/hgfs/setup/hosts2.txt /etc/hosts 23 scp id_dsa.pub cMaster:/tmp/ 24 cat /tmp/id_dsa.pub >>authorized_keys 25 service iptables stop 26 chkconfig iptables off 27 chkconfig --list iptables 28 service iptables status 29 setenforce 0 30 vi /etc/selinux/config 31 yum install ntp -y 32 chkconfig ntpd on 33 service ntpd start 34 ntpdate -u s2m.time.edu.cn 35 yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb -y 36 mkdir -p /opt/cloudera-manager 37 tar -zxvf /opt/cloudera-manager-el6-cm5.9.3_x86_64.tar.gz -C /opt/cloudera-manager/ 38 useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm 39 cd /opt/cloudera-manager/cm-5.12.1/etc/cloudera-scm-agent/ 40 cd /opt/cloudera-manager/cm-5.9.3/etc/cloudera-scm-agent/ 41 vi config.ini 42 mkdir -p /opt/cloudera/parcels 43 chown cloudera-scm:cloudera-scm /opt/cloudera/parcels 44 echo never > /sys/kernel/mm/transparent_hugepage/enabled 45 echo never > /sys/kernel/mm/transparent_hugepage/defrag 46 vi /etc/rc.local 47 echo 0 > /proc/sys/vm/swappiness 48 cd /opt/cloudera-manager/cm-5.12.1/etc/init.d/ 49 ifconfig 50 cd /opt/cloudera-manager/cm-5.9.3/etc/init.d/ 51 ./cloudera-scm-agent start 52 history






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM