- 一:初始化環境部署配置
- 二: CDH 5.12.2 部署處理
Centos7.3x64 全部主機名配置 配置好 全部機器的無密鑰登錄
172.17.100.131 node01.yangyang.com node01 172.17.100.132 node02.yangyang.com node02 172.17.100.133 node03.yangyang.com node03 172.17.100.134 node04.yangyang.com node04 172.17.100.135 node05.yangyang.com node05 172.17.100.136 node06.yangyang.com node06
作root用戶無密鑰認證 ssh-keygen ---一直敲回車到最後 cat id_rsa.pub >> authorized_keys 將全部的公鑰導入authorized_keys 分發到 全部的 機器的.ssh/ 下面 而後測試
yum install -y firewall* iptable* (1) 關閉firewalld systemctl stop firewalld.service systemctl disable firewalld.service firewall-cmd --state (2) 關閉iptables iptables -F systemctl stop iptables.service service iptables save systemctl disable iptables.service (3) 禁用 selinux sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config setenforce 0 getenforce 0 sestatus 重啓機器
vim /etc/security/limits.conf
* soft nofile 65535 * hard nofile 1029345 * soft nproc unlimited * hard nproc unlimited * soft memlock unlimited * hard memlock unlimited
(1) 卸載原有jdk rpm -e java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 java-1.6.0-openjdk-devel-1.6.0.41-1.13.13.1.el7_3.x86_64 java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64 copy-jdk-configs-2.2-3.el7.noarch java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 java-1.7.0-openjdk-devel-1.7.0.141-2.6.10.5.el7.x86_64 java-1.8.0-openjdk-devel-1.8.0.131-11.b12.el7.x86_64 java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el7_3.x86_64 tzdata-java-2017b-1.el7.noarch python-javapackages-3.4.1-11.el7.noarch javapackages-tools-3.4.1-11.el7.noarch --nodeps (2) 安裝jdk環境 rpm -ivh jdk-8u151-linux-x64.rpm
全部機器 yum install chrony* 1. node01: vim /etc/chrony.conf 增長 ---- 註釋掉相關默認的server server ntp1.aliyun.com iburst allow 172.17.100.0.0/16 service chronyd start chkconfig chronyd on 2. node02---node05 同步node01 vim /etc/chrony.conf ---- 註釋掉默認的server server 172.17.100.131 iburst ---- service chronyd start chkconfig chronyd on
卸載:mariadb-libs 的包: ---- #rpm -e mariadb-libs mariadb-devel --nodeps --- 安裝mysql5.7 所須要依賴包 # yum install -y perl-JSON libaio 解壓 mysql 5.7.21 集成安裝包 tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar 刪掉一個包mysql-community-server-minimal-5.7.21-1.el7.x86_64.rpm 這個minimal包否則裝不了mysql5.7 # rm -rf mysql-community-server-minimal-5.7.21-1.el7.x86_64.rpm # rpm -ivh mysql-community-* # mysqld --initialize-insecure --user=mysql 注:上面的安裝步驟是用忽略安裝mysql包安裝順序,系統將自動識別安裝順序 啓動mysql5.7 #service mysqld start # chkconfig mysqld on
注:初次使用mysql的時候,須要更改mysql 的密碼,不然查詢不了mysql數據庫當中的數據。 #mysql -uroot -p mysql > set password = password('Bigdata_1234'); mysql> flush privileges;
vim /etc/sysctl.conf ##內核默認參數 kernel.sysrq = 0 kernel.core_uses_pid = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 ##打開文件數參數(20*1024*1024) fs.file-max= 20971520 ##WEB Server參數 net.ipv4.tcp_tw_reuse=1 net.ipv4.tcp_tw_recycle=1 net.ipv4.tcp_fin_timeout=30 net.ipv4.tcp_keepalive_time=1200 net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_rmem=4096 87380 8388608 net.ipv4.tcp_wmem=4096 87380 8388608 net.ipv4.tcp_max_syn_backlog=8192 net.ipv4.tcp_max_tw_buckets = 5000 ##TCP補充參數 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.netdev_max_backlog = 262144 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 ##禁用ipv6 net.ipv6.conf.all.disable_ipv6 =1 net.ipv6.conf.default.disable_ipv6 =1 ##swap使用率優化 vm.swappiness=0 --- 執行如下命令使參數生效: # sysctl -p 同步到全部機器
yum -y install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb postgresql* portmap mod_ssl openssl-devel python-psycopg2 MySQL-python
rpm -ivh cloudera-manager-* rpm -ivh enterprise-debuginfo-5.12.0-1.cm5120.p0.120.el7.x86_64.rpm
在mysql 當中建立CM 的庫 # mysql -uroot -pBigdata_1234 mysql> create database cmf character set utf8; mysql> grant all privileges on cmf.* to 'cmf'@'%' identified by 'cmf_1234' with grant option; mysql> grant all privileges on cmf.* to 'cmf'@'node01.yangyang.com' identified by 'cmf_1234' with grant option;
修改cm數據庫 #cp /etc/cloudera-scm-server/db.properties /etc/cloudera-scm-server/db.propertiesbak # vim /etc/cloudera-scm-server/db.properties
#cd /root/software #cp -ap CDH-5.12.2-1.cdh5.12.2.p0.4-el7.parcel* /opt/cloudera/parcel-repo/ #cp -p manifest.json /opt/cloudera/parcel-repo/ #cd /opt/cloudera/parcel-repo mv CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel.sha1 (去掉 這個 1) CDH-5.11.1-1.cdh5.11.1.p0.4-el7.parcel.sha chown -R cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo/ (全部主機都要執行這條命令)
拷貝jdbc 到 java的目錄 tar -zxvf mysql-connector-java-5.1.44.tar.gz cd mysql-connector-java-5.1.44 cp mysql-connector-java-5.1.44-bin.jar /usr/share/java/ cd /usr/share/java/ mv mysql-connector-java-5.1.44-bin.jar mysql-connector-java.jar
#cp /etc/cloudera-scm-agent/config.ini /etc/cloudera-scm-agent/config.inibak #vim /etc/cloudera-scm-agent/config.ini 修改server_host 爲主節點的IP 地址 --- server_host=172.17.100.131 --- 同步到全部主機節點 scp /etc/cloudera-scm-agent/config.ini node02:/etc/cloudera-scm-agent/ scp /etc/cloudera-scm-agent/config.ini node03:/etc/cloudera-scm-agent/
node01.yangyang.com 主機 cd /etc/init.d ./cloudera-scm-server start
查看啓動日誌 查看啓動結果: 須要經過查看server的啓動日誌文件 /var/log/cloudera-scm-server tail -f cloudera-scm-server.log 看到jetty 表示啓動成功 會有 7180 端口啓動:
http://172.17.100.131:7180
用戶名: admin 密碼: admin
啓動 全部的agent 節點 cd /etc/init.d/ ./cloudera-scm-agent start
一直到分發結束 -- 而後繼續
全部節點執行: #echo never > /sys/kernel/mm/transparent_hugepage/defrag #echo never > /sys/kernel/mm/transparent_hugepage/enabled vim /etc/rc.local 在最下面增長: --- echo never > /sys/kernel/mm/transparent_hugepage/defrag echo never > /sys/kernel/mm/transparent_hugepage/enabled --- 同步全部機器
從新運行界面:
配置角色:
數據庫受權: mysql -uroot -pBigdata_1234 --- 建立hive 所須要的庫並受權: mysql >create database cdh_hive default character set latin1; 字符必須爲拉丁(latin1),若是uft8可能會報錯Specified key was too long; max key length is 767 bytes mysql >grant all privileges on cdh_hive.* to 'hive'@'%' identified by 'Hive_123' with grant option; mysql >grant all privileges on cdh_hive.* to 'hive'@'node01.yangyang.com' identified by 'Hive_123' with grant option; mysql >flush privileges;
建立oozie 所須要的庫 mysql >create database cdh_oozie default character set utf8; mysql >grant all privileges on cdh_oozie.* to 'oozie'@'%' identified by 'Oozie_123' with grant option; mysql >grant all privileges on cdh_oozie.* to 'oozie'@'node01.yangyang.com' identified by 'Oozie_123' with grant option; mysql >flush privileges;
建立hue所須要的庫: mysql >create database cdh_hue default character set utf8; mysql >grant all privileges on cdh_hue.* to ‘hue’@'%' identified by 'Hue_123' with grant option; mysql >grant all privileges on cdh_hue.* to 'hue'@'node01.yangyang.com' identified by 'Hue_123' with grant option; mysql >flush privileges;
建立CM 的 監控端Activity Monitor 的庫 Activity Monitor: mysql >create database cdh_am default character set utf8; mysql >grant all privileges on cdh_am.* to ‘am’@'%' identified by 'Am_123' with grant option; mysql >grant all privileges on cdh_am.* to 'am'@'node01.yangyang.com' identified by 'Am_123' with grant option; mysql >flush privileges;