亲手搭建!从0到1搭建CDH集群(centos6.5+CDH5.16+jdk1.8+mysql5.7)(第一步:环境准备)

说明:【all】【所有机器】【123】表示所有节点都执行
【1】表示只有1号节点执行

一、环境准备

1.1 网络配置

配置网络信息

【all】vi /etc/sysconfig/network
--每个文件都配置不同,要修改datalinux1、datalinux2、datalinux3
NETWORKING=yes
HOSTNAME=datalinux2
GATEWAY=192.168.1.1

1.2 配置hosts映射

【all】vi /etc/hosts
--每个hosts都配置相同
192.168.1.109 datalinux1
192.168.1.111 datalinux2
192.168.1.112 datalinux3

1.3 免秘钥登陆

生成秘钥【所有机器】

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

这个秘钥要放在 ~/.ssh/authorized_keys【所有机器】

ssh-copy-id datalinux1
ssh-copy-id datalinux2
ssh-copy-id datalinux3

1.4 时间同步

将集群所有的机器同步相同的时间【所有机器】

- yum install ntp -y
- ntpdate cn.ntp.org.cn

#开启 ntp
- service ntpd start

#配置 ntp 开机启动
- chkconfig ntpd on

#检查 ntp 开机启动是否成功
- chkconfig --list ntpd

1.5 防火墙关闭

关闭所有机器的防火墙【所有机器】

- service iptables stop

#关闭防火墙的自动运行
- chkconfig iptables off

#验证
- chkconfig --list | grep iptables

1.6 SELINUX关闭

【所有机器】

- setenforce 0
- vi /etc/selinux/config (SELINUX=disabled)

1.7 安装JDK1.8

【所有机器】rpm -ivh jdk-8u251-linux-x64.rpm

【所有机器】vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

【所有机器】source /etc/profile

1.8 安装 MySQL

1.8.1 卸载自带的MySQL

查找已有MySQL

卸载rpm包,例如我这里的 mysql-libs-5.1.71-1.el6.x86_64 已安装,卸载掉

rpm -qa | grep mysql

卸载rpm包,例如我这里的 mysql-libs-5.1.71-1.el6.x86_64 已安装,卸载掉

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

1.8.2 安装mysql5.7

#第一步:安装从网上下载文件的wget命令
【1】yum -y install wget
#第二步:下载mysql的repo源
【1】wget http://repo.mysql.com/mysql57-community-release-el6-10.noarch.rpm
#第三步:安装mysql-community-release-el7-5.noarch.rpm包
【1】rpm -ivh mysql57-community-release-el6-10.noarch.rpm
#第四步:查看下
【1】ls -1 /etc/yum.repos.d/mysql-community*
#第五步:安装mysql
【1】yum install mysql-server

#启动数据库
service mysqld start

#开机自启动
chkconfig mysqld on

#登陆mysql
	#查看密码A temporary password is generated for root@localhost: %bEiioEuo7h_
	grep "password" /var/log/mysqld.log
	#登陆数据库
	mysql -u root -p
	#首先需要设置密码的验证强度等级
	- set global validate_password_policy=LOW;
	#修改密码,这个版本需要密码是字母+数字
	- SET PASSWORD = PASSWORD('abc123456'); 

#重新登陆
mysql -u root -p (abc123456)


- delete from user;
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'abc123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'datalinux1' IDENTIFIED BY 'abc123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'abc123456' WITH GRANT OPTION;
grant all privileges on *.* to 'scm'@'localhost' identified by 'scm123456' with grant option;
grant all privileges on *.* to 'scm'@'datalinux1' identified by 'scm123456' with grant option;
grant all privileges on *.* to 'scm'@'127.0.0.1' identified by 'scm123456' with grant option;
grant all privileges on *.* to 'scm'@'%' identified by 'scm123456' with grant option;
- flush privileges;

1.9 下载第三方包

【123】yum install chkconfig python bind-utils psmisc libxslt zlib sqlite cyrus-sasl-plain cyrus-sasl-gssapi fuse fuse-libs redhat-lsb -y

【推荐阅读】

亲手搭建!从0到1搭建CDH集群(centos6.5+CDH5.16+jdk1.8+mysql5.7)(第二步: ClouderaManager安装)