CDH 5.9.3 集群配置

Posted raodi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [[email protected] /]# scp -r /opt/cloudera-manager-el6-cm5.12.1_x86_64.tar.gz node2:/opt/ mkdir -p /opt/cloudera-manager #都执行 [[email protected] /]# tar -zxvf /opt/cloudera-manager-el6-cm5.12.1_x86_64.tar.gz -C /opt/cloudera-manager/ [[email protected] /]# tar -zxvf /opt/cloudera-manager-el6-cm5.12.1_x86_64.tar.gz -C /opt/cloudera-manager/ [[email protected] /]# useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm [[email protected] /]# useradd --system --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm [[email protected] /]# cd /opt/cloudera-manager/ [[email protected] cloudera-manager]# ls [[email protected] cloudera-manager]# cd cm-5.12.1/ [[email protected] cm-5.12.1]# ls [[email protected] cm-5.12.1]# cd etc/ [[email protected] etc]# ls [[email protected] etc]# cd cloudera-scm-agent/ [[email protected] cloudera-scm-agent]# ls [[email protected] cloudera-scm-agent]# vi config.ini server_host=node1 [[email protected] /]# cd /opt/cloudera-manager/cm-5.12.1/etc/cloudera-scm-agent/ [[email protected] cloudera-scm-agent]# ls [[email protected] 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 [[email protected] cloudera-scm-agent]# cd /usr/share/ [[email protected] share]# ls [[email protected] share]# mkdir -p java [[email protected] share]# cd java [[email protected] java]# ls [[email protected] 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 ./ [[email protected] java]# ls [[email protected] java]# mv mysql-connector-java-5.1.46-bin.jar mysql-connector-java.jar [[email protected] java]# ls 利用navicat连接192.168.1.101的MySQL,建立查询,输入: grant all on *.* to ‘temp‘@‘%‘ identified by ‘temp‘ with grant option; [[email protected] java]# cd /opt/cloudera-manager/cm-5.12.1/share/cmf/schema/ [[email protected] schema]# ls [[email protected] 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! 表示成功! [[email protected] schema]# mkdir -p /opt/cloudera/parcel-repo [[email protected] schema]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo [[email protected] schema]# mkdir -p /opt/cloudera/parcels [[email protected] schema]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcels [[email protected] cloudera-scm-agent]# mkdir -p /opt/cloudera/parcels [[email protected] 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安装成功。 [[email protected] opt]# cd /opt/cloudera/parcel-repo/ [[email protected] parcel-repo]# ll [[email protected] parcel-repo]# mv /opt/CDH-5.16.1-1.cdh5.16.1.p0.3-el6.parcel* ./ [[email protected] parcel-repo]# ll [[email protected] parcel-repo]# mv /opt/manifest.json ./ [[email protected] parcel-repo]# ll [[email protected] 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 [[email protected] 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 [[email protected] parcel-repo]# cd /opt/cloudera-manager/cm-5.12.1/etc/init.d/ [[email protected] init.d]# ls [[email protected] init.d]# ./cloudera-scm-server start #开启 [[email protected] init.d]# ./cloudera-scm-server stop #关闭 [[email protected] init.d]# ./cloudera-scm-agent start #开启 [[email protected] init.d]# cd ../.. [[email protected] cm-5.12.1]# ls [[email protected] cm-5.12.1]# cd log/ [[email protected] log]# ls [[email protected] log]# cd cloudera-scm-server/ [[email protected] cloudera-scm-server]# ls [[email protected] 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





以上是关于CDH 5.9.3 集群配置的主要内容,如果未能解决你的问题,请参考以下文章

0027-如何在CDH集群启用Kerberos

0027-如何在CDH集群启用Kerberos

CDH构建大数据平台-集群配置优化实战之HDFS集群调优

CDH集群的时间同步--简要配置要求

cdh集群组件的原理+配置规则

CDH搭建大数据集群(5.10.0)