说明:【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安装)