CDH5.12.0安装部署

一 准备

1.离线部署

MySQL部署
CM离线部署
Parcel部署

2.规划

节点 MySQL Parcel源文件 cm服务进程 大数据组件

3.下载源

CM
http://archive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.12.0_x86_64.tar.gz
Parcel
http://archive.cloudera.com/cdh5/parcels/5.12.0/CDH-5.12.0-1.cdh5.12.0.p0.29-el7.parcel
http://archive.cloudera.com/cdh5/parcels/5.12.0/CDH-5.12.0-1.cdh5.12.0.p0.29-el7.parcel.sha1
http://archive.cloudera.com/cdh5/parcels/5.12.0/manifest.json

JDK

MySQL

MySQL jdbc jar

二 安装

echo "172.19.2.20 hadoop001">> /etc/hosts
echo "172.19.2.18 hadoop002">> /etc/hosts
echo "172.19.2.19 hadoop003">> /etc/hosts

4. 关闭所有节点防火墙以及清空规则

systemctl stop firewalld
systemctl disable firewalld
iptables -F

5. 关闭所有节点的selinux

vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效

6.时钟同步

date
timedatectl
timedatectl --help
查看哪些时区
timedatectl list-timezones
所有节点设置上海时区
timedatectl set-timezone Asia/Shanghai
6.2
所有节点安装ntp
yum install -y ntp

选取hadoop001的ntp为主节点
vi /etc/ntp.conf

server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org
当外部时间不可用时,可用本地硬件时间
server 127.127.1.0 iburst local clock
允许哪些网段的机器来同步时间
restrict 172.19.2.0 mask 255.255.255.0 nomodify notrap

开启ntpd及查看状态
systemctl start ntpd
systemctl status ntpd
验证
ntpq -p

其他从节点停止禁用ntpd服务
systemctl stop ntpd
systemctl disable ntpd
 /usr/sbin/ntpdate hadoop001
 每天同步hadoop001节点的时间
 crontab -e
00 00 * * * /usr/sbin/ntpdate hadoop001

7.JDK部署

scp -r jdk-8u144-linux-x64.tar.gz root@hadoop002:/ 
scp -r jdk-8u144-linux-x64.tar.gz root@hadoop003:/ 
	mkdir /usr/java
	tar  -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/java
	注意修改正确的用户组,用户
chown -R root:root /usr/java/jdk1.8.0_144
	vi /etc/profile
	export JAVA_HOME=/usr/java/jdk1.8.0_144
	export PATH=${JAVA_HOME}/bin:${PATH}
	source /etc/profile
	which java

8.部署mysql

9.创建CDH元数据库和用户、amon服务

create database cmf DEFAULT CHARACTER SET utf8;
create database amon DEFAULT CHARACTER SET utf8;
grant all on cmf.* TO 'cmf'@'%' IDENTIFIED BY 'root';
grant all on amon.* TO 'amon'@'%' IDENTIFIED BY 'root';
flush privileges;

10.hadoop001主节点部署mysql jdbc jar

mkdir -p /usr/share/java/
cp mysql-connector-java.jar /usr/share/java/

三、CDH部署

1.离线部署 cm agent 以及 agent

1.1 所有节点创建目录以及解压
scp -r cloudera-manager-centos7-cm5.12.0_x86_64.tar.gz root@hadoop002:/ 
scp -r cloudera-manager-centos7-cm5.12.0_x86_64.tar.gz root@hadoop003:/ 
mkdir /opt/cloudera-manager
tar -zxvf cloudera-manager-centos7-cm5.12.0_x86_64.tar.gz -C /opt/cloudera-manager/
1.2 所有节点修改agent配置,指向server的节点hadoop001
sed -i "s/server_host=localhost/server_host=hadoop001/g" /opt/cloudera-manager/cm-5.12.0/etc/cloudera-scm-agent/config.ini
1.3 主节点修改server的配置
vi /opt/cloudera-manager/cm-5.12.0/etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=hadoop001
com.cloudera.cmf.db.name=cmf
com.cloudera.cmf.db.user=cmf
com.cloudera.cmf.db.password=root
com.cloudera.cmf.db.setupType=EXTERNAL
1.4 所有节点创建用户
useradd --system --home=/opt/cloudera-manager/cm-5.12.0/run/cloudera-scm-server/ --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm
1.5 目录修改用户及用户组
chown -R cloudera-scm:cloudera-scm /opt/cloudera-manager

2.hadoop001节点部署离线parcel源

2.1部署离线parcel源
mkdir -p /opt/cloudera/parcel-repo

cp CDH-5.12.0-1.cdh5.12.0.p0.29-el7.parcel /opt/cloudera/parcel-repo/
ll
把parcel cp 进来 
sha1 -> sha
2.2目录修改用户及用户组
chown -R cloudera-scm:cloudera-scm /opt/cloudera/

3.所有节点创建软连接安装目录,用户,用户组权限

mkdir -p /opt/cloudera/parcels
chown -R cloudera-scm:cloudera-scm /opt/cloudera/

4.hadoop001节点启动server

4.1启动server
/opt/cloudera-manager/cm-5.12.0/etc/init.d/cloudera-scm-server start
4.2 阿里云端口放开
4.3 http://hadoop001:7180 登录 admin/admin

5.所有节点启动agent

/opt/cloudera-manager/cm-5.12.0/etc/init.d/cloudera-scm-agent start

剩下就是页面操作点点点

13 服务器配置修改

13.1.建议将/proc/sys/vm/swappiness设置为最大值10。
swappiness值控制操作系统尝试交换内存的积极;
swappiness=0:表示最大限度使用物理内存,之后才是swap空间;
swappiness=100:表示积极使用swap分区,并且把内存上的数据及时搬迁到swap空间;
如果是混合服务器,不建议完全禁用swap,可以尝试降低swappiness。
临时调整:
sysctl vm.swappiness=10
永久调整:
cat << EOF >> /etc/sysctl.conf
 vi /etc/sysctl.conf
 
# Adjust swappiness value
vm.swappiness=10
EOF
13.2.已启⽤用透明⼤大⻚页⾯面压缩,可能会导致重⼤大性能问题,建议禁⽤用此设置。
临时调整:
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
永久调整:
cat << EOF >> /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
# Disable transparent_hugepage
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled
EOF

# centos7.x系统,需要为"/etc/rc.d/rc.local"文件赋予执行权限
chmod +x /etc/rc.d/rc.local
然后自定义安装服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值