Centso7+CDH5.11.0部署流程
软件准备:
jdk-8u131-linux-x64.tar.gz
CDH-5.11.0-1.cdh5.11.0.p0.34-el7.parcel
CDH-5.11.0-1.cdh5.11.0.p0.34-el7.parcel.sha1
manifest.json
cm5.11.0-centos7.tar.gz
mariadb-10.2.5.tar.gz
环境配置
集群规划
IP 主机名
192.168.1.220 msater
192.168.1.220 slave01
192.168.1.220 slave02
虚拟机安装第一步需要关闭防火墙,然后才可以使用远程工具进行操作
systemctl stop firewalld
systemctl disable firewalld
ystemctl status firewalld
修改主机名
vi /etc/hostname
master
修改映射
vi /etc/hosts
192.168.1.220 master
192.168.1.221 slave01
192.168.1.222 slave02
关闭selinux
vim /etc/sysconfig/selinux
SELINUX=disabled
重启后检查
sestatus -v
配置ssh免登录
(1)、修改SSH的相关配置,启动密钥登录及设置验证文件路径:
vi /etc/ssh/sshd_config
将下面的内容放开,也就是去掉注释。
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后重启ssh服务:service sshd restart
(2)、修改安全配置,centos6.5对网络管理相当严格,需要在原来的基础上关闭selinux。
vi /etc/selinux/config
修改内容如下:
把SELINUX=enforcing修改为SELINUX=disabled
(3)、 ssh-keygen -t rsa,生成密匙并将密码公匙写入authorized_keys,
如果是root用户进入root/.ssh目录下,通过执行:cat id_rsa.pub >> authorized_keys
如果不是root用户,则在/home/dataexa/.ssh/目录下
(4)、在每台机的root账户目录下执行ssh-keygen -t rsa,生成密匙并将密码公匙发给主机
ssh-copy-id dataexa-cdh-master (如果不是root则:ssh-copy-id [email protected])
(5)、然后将本主机节点下的authorized_keys文件发送给各个slave节点
scp authorized_keys slave:/root/.ssh/ (如果不是root则:scp authorized_keys [email protected]:/home/dataexa/.ssh/)
安装JDK
(1)创建文件夹
sudo mkdir /usr/local/java
(2)将java安装包拷贝至文件夹
cd /usr/local/java
sudo cp ~/deploy/jdk-8u77-linux-x64.tar.gz .
(3)解压缩安装包
sudo tar zxvf jdk-8u77-linux-x64.tar.gz
(4)创建软连接cd
sudo ln -s jdk1.8.0_77 latest
(5)设置环境变量
sudo vi /etc/profile
在文件最后追加如下环境变量:
export JAVA_HOME=/usr/local/java/latest
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
(6)使环境变量生效
sudo source /etc/profile
(7)测试java是否安装成功
java -version