1. OS及相关依赖环境的配置
1.1 hostname设定与解析
1.2 配置ssh免密登录
1.3 禁用防火墙
1.4 禁用SELINUX
在所有节点, vim /etc/selinux/config
selinux=disabled
在所有节点,执行命令
setenforce 0
1.5 禁用透明大页
在cdh-1节点 vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
分发至其余节点,并重启
scp /etc/rc.local cdh-2:/etc
ssh cdh-2 'chmod a+x /etc/rc.d/rc.local'
scp /etc/rc.local cdh-3:/etc
ssh cdh-3 'chmod a+x /etc/rc.d/rc.local'
重启后,检查/sys/kernel/mm/transparent_hugepage/defrag和 /sys/kernel/mm/transparent_hugepage/enabled为never
1.6 禁用交换分区
在cdh-1节点 vim /etc/sysctl.conf
vm.swappiness=1
分发至其它节点,并重启
scp /etc/sysctl.conf cdh-2:/etc
scp /etc/sysctl.conf cdh-3:/etc
重启后,使用sysctl vm.swappiness检查vm.swappiness的值为1。
1.7 CDH安装源设置
这里推荐建立Cloudera Manager的yum源进行安装,以Parcel的方式建立Hadoop组件,两者 都需要有一个FTP或者HTTP服务器,让安装过程能够从服务器中读取这些安装包,这里选择 使用HTTP服务器作为RPM与Parcel安装程序的存放位置。
在cdh-1上部署HTTP服务器
# yum install httpd
# service httpd start
# chkconfig httpd on
为了能够正确的建立yum源, 这里还需要createrepo这个工具。
# yum install createrepo
下载CDH6.3.2
链接:https://pan.baidu.com/s/1Sr994quLeJnTppOwscyL5w
提取码:6433
- 在/var/www/html/目录下创建如下目录,并放置对应安装文件
- CM源:cloudera-repos/cm6
- CDH源:cdh-6.3.2
上传CM 6.3.1的tar包,并解压
# tar xvfz cm6.3.1-redhat7.tar.gz -C /var/www/html/cloudera-repos/cm6 --strip-components=1
上传如下2个文件,并放置于/var/www/html/cdh-6.3.2
- CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel
- manifest.json
- 上传allkeys.asc至/var/www/html/cm6
创建CDH REPO
# createrepo
在/etc/yum.repos.d下面新建cm.repo文件,内容如下:
[cm]
name=Cloudera Manager 6.3.x
baseurl=http://155.16.144.1/cloudera-repos/cm6
gpgcheck=0
1.8 配置时间同步
1.9 配置Mysql元数据库
1.9.1 mysql安装
1.9.2 创建CM/CDH元数据库
create database scm default character set utf8 default collate utf8_general_ci;
grant all on scm.* to 'scm'@'%' identified by 'password';
create database amon default character set utf8 default collate utf8_general_ci;
grant all on amon.* to 'amon'@'%' identified by 'password';
create database rmon default character set utf8 default collate utf8_general_ci;
grant all on rmon.* to 'rmon'@'%' identified by 'password';
create database hue default character set utf8 default collate utf8_general_ci;
grant all on hue.* to 'hue'@'%' identified by 'password';
create database metastore default character set utf8 default collate utf8_general_ci;
grant all on metastore.* to 'metastore'@'%' identified by 'password';
create database sentry default character set utf8 default collate utf8_general_ci;
grant all on sentry.* to 'sentry'@'%' identified by 'password';
create database nav default character set utf8 default collate utf8_general_ci;
grant all on nav.* to 'nav'@'%' identified by 'password';
create database navms default character set utf8 default collate utf8_general_ci;
grant all on navms.* to 'navms'@'%' identified by 'password';
create database oozie default character set utf8 default collate utf8_general_ci;
grant all on oozie.* to 'oozie'@'%' identified by 'password';
2. CM与CDH软件的安装部署
2.1 CM的安装与配置
部署 Cloudera Manager服务 ,在cdh-1上进行
安装JDK、CM SERVER、CM CLIENT
yum install oracle-j2sdk1.8 cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
配置Cloudera Manager能够连接MySQL元数据库,如果不成功,可以继续往后走,前面手动创建过各数据库,感觉这部好像没必要了
/opt/cloudera/cm/scm_prepare_database.sh -h cdh-1 --scm-host cdh-1 mysql scm scm
## -h mysql节点 --scm-host cm manager 节点
启动CM SERVER
service cloudera-scm-server start
稍后,从浏览器中打开CM界面(http://CMHOST:7180),界面如下所示,默认用户名/密码 admin/admin
2.2 CDH安装
修改hash文件名,不然检测不到cdh parcel包
mv /opt/cloudera/parcel-repo/CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha1 /opt/cloudera/parcel-repo/CDH-6.3.2-1.cdh6.3.2.p0.1605554-el7.parcel.sha
根据界面提示安装即可