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

主节点安装ambari-server:

   

yum -y install ambari-server

#yum安装mysql的jdbc驱动
yum install -y mysql-connector-java

集群初始化:

ambari-server setup

初始化成功之后在浏览器中输入你的ip:8080访问你的ambari集群就好了

相关