ambari集群的安装部署
我们默认是使用三台节点进行安装部署,每台节点的内存尽量多给一点吧,422应该就可以了,因为我们只是学习使用
1,第一部分,先做一些基本的环境配置
修改主机名以及配置域名映射:
#修改三台节点的主机名,为了后面配置方便,建议使用跟我一样的主机名
hostnamectl set-hostname node1.ambari.com hostnamectl set-hostname node2.ambari.com hostnamectl set-hostname node3.ambari.com
#配置域名映射的文件 vim /etc/hosts 192.168.10.101 node1.ambari.com 192.168.10.102 node2.ambari.com 192.168.10.103 node3.ambari.com
关闭selinux服务和防火墙:
#关闭防火墙 systemctl stop firewalld systemctl disable firewalld #关闭selinux服务 sed -i 's/SELINUX=enforcing/SELINUX =disabled/' /etc/selinux/config setenforce 0 #查看selinux状态 getenforce
三台节点互相免密登录:
ssh-keygen -t rsa #一路回车 #然后把生成的私钥发送到别的节点上 ssh-copy-id node1.ambari.com ssh-copy-id node2.ambari.com ssh-copy-id node3.ambari.com
安装jdk以及配置环境变量:
tar -zxvf jdk-8u151-linux-x64.tar.gz vim /etc/profile #环境变量的jdk文件名与你自己解压的包名相同 export JAVA_HOME=/usr/java/jdk1.8.0_151 export PATH=$JAVA_HOME/bin:$PATH source /etc/profile #配置完用javac测试一下是否配置成功
2,安装MySQL(主节点安装即可):
mysql的rpm包在官网可以下载
#卸载原有的数据库 rpm -qa | grep mariadb rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps #安装mysql的相关依赖 rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm yum install -y net-tools rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm #启动mysql服务 systemctl status mysqld systemctl start mysqld #登录mysql #查看初始密码 grep password /var/log/mysqld.log #登录 mysql -uroot -p 密码 #修改密码策略 set global validate_password_policy=LOW; set global validate_password_length=4; set global validate_password_mixed_case_count=0 set global validate_password_number_count=0; set global validate_password_special_char_count=0; #修改密码 alter user root@localhost identified by '123456'; #远程授权 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; #保险起见重新开一个窗口试着用刚才改的密码登录 #新增ambari用户并给权限 CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'ambari'; GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost'; CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambari'; # 这个用户,在后续安装ambari的时候会用到 GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%'; FLUSH PRIVILEGES; # 刷新权限 #使用ambari用户登录并建库 mysql -uambari -pambari CREATE DATABASE ambari character set utf8 collate utf8_general_ci; exit;
时钟同步:
yum install -y ntp vim /etc/ntp.conf #主节点修改为这样 # server 0.centos.pool.ntp.org iburst # server 1.centos.pool.ntp.org iburst # server 2.centos.pool.ntp.org iburst # server 3.centos.pool.ntp.org iburst server 127.127.1.0 fudge 127.127.1.0 stratum 10 #从节点修改为这样 # server 0.centos.pool.ntp.org iburst # server 1.centos.pool.ntp.org iburst # server 2.centos.pool.ntp.org iburst # server 3.centos.pool.ntp.org iburst server 127.127.1.0 fudge 127.127.1.0 stratum 10 server liuyzh1.xdata restrict liuyzh1.xdata nomodify notrap noquery
安装httpd和wget(主节点安装即可):
yum -y install httpd.x86_64
systemctl enable httpd.service
systemctl start httpd.service
yum -y install wget
把ambari相关的包解压到指定目录下(主节点):
tar zxvf ambari-2.7.3.0-centos7.tar.gz tar zxvf HDP-3.1.0.0-centos7-rpm.tar.gz tar zxvf HDP-UTILS-1.1.0.22-centos7.tar.gz tar zxvf HDP-GPL-3.1.0.0-centos7-gpl.tar.gz
新建repo文件(主节点):
vim /etc/yum.repos.d/ambari.repo [ambari] name=ambari baseurl=http://node1.ambari.com/ambari/centos7/2.7.3.0-139 enabled=1 gpgcheck=0
yum -y install ambari-server
#yum安装mysql的jdbc驱动
yum install -y mysql-connector-java
集群初始化:
ambari-server setup
初始化成功之后在浏览器中输入你的ip:8080访问你的ambari集群就好了