CDH5.4.0安装
一、系统环境
操作系统版本:Centos6.4
JDK版本:1.7.0_67
CM版本:5.4.3
CDH版本:5.4.0
MySQL版本:5.5.62
规划节点数量:2
规划节点IP:192.168.80.128、192.168.80.129(最好使用3个以上节点,因为我电脑配置低的缘故,只能使用2个,仅为示意)
二、系统环境配置
1、设置主机名和域名映射
两台节点都要设置
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.80.128 cdh1
192.168.80.129 cdh2
保存
第一台节点
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=cdh1
保存
第二台节点
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=cdh2
保存
2、设置SSH免密登录
所有节点服务器分别执行
ssh-keygen -t rsa
按三次回车
出现下图为设置成功
ssh-copy-id cdh1
输入cdh1节点密码
出现下图设置完成
ssh-copy-id cdh2
输入cdh2节点密码
以上每台节点都要执行
在第二台节点测试ssh登录
ssh cdh1
在第一台节点测试ssh登录
ssh cdh2
直接能够登录即为设置完成
3、关闭SELINUX
vi /etc/selinux/config
修改
SELINUX=disabled
保存
执行setenforce 0
所有节点都要关闭SELINUX
4、关闭防火墙
service iptables stop
chkconfig iptables off
所有节点都要执行
5、安装依赖包
挂载安装镜像作为yum源
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
配置yum源
cd /etc/yum.repos.d/
rm -rf *
vi base.repo
复制以下内容到base.repo
[base]
name=Base
enabled=1
baseurl=file:///mnt/cdrom
gpgcheck=0
保存
yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb -y
所有节点都要安装
6、修改系统参数
echo 'vm.swappiness=0'>> /etc/sysctl.conf
所有节点都要执行
完成后重启所有节点
重启后每个节点执行查看更改是否成功
cat /proc/sys/vm/swappiness
显示为0即为配置完成
7、NTP时间同步
service ntpd start
chkconfig ntpd on
所有节点都要执行
8、安装JDK
rpm -ivh jdk-7u67-linux-x64.rpm
由于cdh安装配置时是按照指定目录搜索jdk,需要修改jdk默认目录,否则安装hbase时会报错,1.7版本目录为/usr/java/1.7,其他jdk版本以此类推,可移动修改jdk目录后配置环境变量,也可使用软连接,这里使用软连接
mkdir -p /usr/java/jdk1.7
ln -s /usr/java/jdk1.7.0_67/* /usr/java/jdk1.7
测试执行java -version
出现上图为配置成功
所有节点都要安装并配置软连接
9、安装MySQL
MySQL安装在需要部署CM的节点上,这里我们将CM运行在第一个节点,所以只需要在第一个节点安装MySQL即可
查看系统是否默认安装有MySQL RPM包
rpm -qa | grep mysql
如果有卸载
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
安装MySQL
rpm -ivh MySQL-client-5.5.62-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.5.62-1.el6.x86_64.rpm
启动MySQL服务
service mysql start
查看MySQL服务是否运行
service mysql status
MySQL安装完成
开始初始化,初始化,删除不必要的数据,确保数据库的安全性和正常运转,此时MySQL root密码为空
mysql_secure_in