Centos7+Ambari

[TOC]

准备

文件清单

文件
ambari-2.7.5.0-centos7.tar.gz
CentOS-7-x86_64-Everything-2009.iso
HDP-3.1.5.0-centos7-rpm.tar.gz
HDP-GPL-3.1.5.0-centos7-gpl.tar.gz
HDP-UTILS-1.1.0.22-centos7.tar.gz
jdk-8u121-linux-x64.tar.gz
mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar
mysql-connector-java-rpm-package.tar.gz

把安装包上传到 /opt 目录下:

[root@manager opt]# ll /opt/
total 22226212
-rw-r--r--. 1 root root  2062874048 Jul 30 11:18 ambari-2.7.5.0-centos7.tar.gz
-rw-r--r--. 1 root root 10200547328 Jul 30 11:00 CentOS-7-x86_64-Everything-2009.iso
-rw-r--r--. 1 root root  9815239567 Jul 30 11:42 HDP-3.1.5.0-centos7-rpm.tar.gz
-rw-r--r--. 1 root root      161804 Jul 30 11:18 HDP-GPL-3.1.5.0-centos7-gpl.tar.gz
-rw-r--r--. 1 root root    90606616 Jul 30 11:19 HDP-UTILS-1.1.0.22-centos7.tar.gz
-rw-r--r--  1 root root   183246769 Jul 30 11:06 jdk-8u121-linux-x64.tar.gz
-rw-r--r--. 1 root root   531056640 Jul 30 11:21 mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar
-rw-r--r--. 1 root root    59142788 Jul 30 11:22 mysql-connector-java-rpm-package.tar.gz

Linux

版本

查看

cat /etc/redhat-release

HostName

设置

hostnamectl set-hostname node200.caijidui.top

查看

hostname

语言

vim /etc/locale.conf
LANG=en_US.UTF-8

或者

localectl set-locale LANG=en_US.UTF-8

配置节点间免密

生成秘钥

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

所有节点执行

复制

ssh-copy-id -i ~/.ssh/id_rsa.pub node200.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node201.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node202.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node203.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node204.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node205.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node206.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node207.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node208.caijidui.top
ssh-copy-id -i ~/.ssh/id_rsa.pub node209.caijidui.top

200复制到其他机器

防火墙

关闭防火墙

systemctl stop firewalld

查看防火墙的状态:

systemctl status firewalld

设置开机不启动:

systemctl disable firewalld

查看防火墙服务是否设置开机启动:

systemctl is-enabled firewalld

内存参数

# 编辑配置文件:vim /etc/sysctl.conf,添加如下配置:
vm.swappiness=1
vm.min_free_kbytes=4194304
vm.zone_reclaim_mode=0
# 使修改生效:sysctl -p

最大文件打开数最大进程数

# 编辑配置文件:vim /etc/security/limits.conf,添加如下配置:
* soft nofile 655350
* hard nofile 655350
* soft nproc 204800
* hard nproc 204800

关闭Selinux

# 查看Selinux状态:sestatus
# 编辑配置文件:vim /etc/sysconfig/selinux,修改为以下配置:
SELINUX=disabled
# 重启服务器后才生效:等关闭透明大页之后一并重启

关闭透明大页THP

# 查看透明大页情况:
cat /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/enabled

# 关闭透明大页:vim /etc/rc.d/rc.local,添加如下配置:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
        echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
        echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

# 保存退出,然后赋予rc.local文件执行权限:chmod +x /etc/rc.d/rc.local
# 重启服务器才生效:reboot

基础服务

安装httpd服务(manager节点)
# 安装服务
yum install httpd -y
# 启动httpd服务:systemctl start httpd
# 查看httpd状态:systemctl status httpd
# 设置开启启动:systemctl enable httpd

# 安装完毕httpd服务之后,local.repo即可删除
rm -f /etc/yum.repos.d/local.repo

配置 Ambari yum源(manager节点)

# 解压Ambari压缩包
tar -zxvf /opt/ambari-2.7.5.0-centos7.tar.gz -C /var/www/html/

# 配置Ambari-repo文件
vim /etc/yum.repos.d/Ambari.repo
[Ambari-2.7.5.0]
name=Ambari Version - Ambari-2.7.5.0
baseurl=http://node200.caijidui.top/ambari/centos7/2.7.5.0-72/
gpgcheck=1
gpgkey=http://node200.caijidui.top/ambari/centos7/2.7.5.0-72/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1


配置 HDP yum源(manager节点)

# 解压HDP压缩包
tar -zxvf /opt/HDP-3.1.5.0-centos7-rpm.tar.gz -C /var/www/html/

# 配置HDP-repo文件
vim /etc/yum.repos.d/HDP.repo
[HDP-3.1.5.0]
name=HDP Version - HDP-3.1.5.0
baseurl=http://node200.caijidui.top/HDP/centos7/3.1.5.0-152
gpgcheck=1
gpgkey=http://node200.caijidui.top/HDP/centos7/3.1.5.0-152/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1

配置 HDP-UTILS yum源(manager节点)

# 解压HDP-UTILS压缩包
tar -zxvf /opt/HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/

# 配置HDP-UTILS-repo文件
vim /etc/yum.repos.d/HDP-UTILS.repo
[HDP-UTILS-1.1.0.22]
name=HDP-UTILS Version - HDP-UTILS-1.1.0.22
baseurl=http://node200.caijidui.top/HDP-UTILS/centos7/1.1.0.22
gpgcheck=1
gpgkey=http://node200.caijidui.top/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

配置 HDP-GPL yum源(manager节点)

# 解压HDP-GPL压缩包
tar -zxvf /opt/HDP-GPL-3.1.5.0-centos7-gpl.tar.gz -C /var/www/html/

# 配置HDP-GPL-repo文件
vim /etc/yum.repos.d/HDP-GPL.repo
[HDP-GPL-3.1.5.0]
name=HDP-UTILS Version - HDP-GPL-3.1.5.0
baseurl=http://node200.caijidui.top/HDP-GPL/centos7/3.1.5.0-152
gpgcheck=1
gpgkey=http://node200.caijidui.top/HDP-GPL/centos7/3.1.5.0-152/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

分发repo文件到其余节点(manager节点)

# 前提是把master和worker节点 /etc/yum.repos.d 目录下的repo文件删除,再进行拷贝:
cd /etc/yum.repos.d
scp ./*.repo master.bigdata:$PWD
scp ./*.repo worker.bigdata:$PWD

# 拷贝完毕之后,登录所有节点,分别执行yum更新:
yum clean all
yum update

安装时间同步服务NTP(所有节点)

# 集群所有节点,安装ntp服务
yum install ntp* -y

# 配置manager节点:vim /etc/ntp.conf
restrict 192.168.158.2 mask 255.255.255.0 nomodify notrap
server ntp1.aliyun.com prefer
server 127.127.1.0
fudge 127.127.1.0 stratum 8
# 备注
192.168.158.2 和 255.255.255.0是集群所在网段的网关和子网掩码
ntp1.aliyun.com 是主时钟源,我选择的是阿里的时钟源,可根据实际情况选择,如果内网没有时钟服务器,配置为:127.127.1.0

# 在master节点修改:vim /etc/ntp.conf
restrict 192.168.158.2 mask 255.255.255.0 nomodify notrap
server node200.caijidui.top prefer
server 127.127.1.0
fudge 127.127.1.0 stratum 9

# 在worker节点修改:vim /etc/ntp.conf
server node200.caijidui.top prefer
server node200.caijidui.top

# 在manager启动ntp之后:
systemctl start ntpd
systemctl enable ntpd
# 其余各节点启动ntp服务之前,master和worker节点执行命令,同步manager时间:
ntpdate node200.caijidui.top

# 启动master、worker节点ntp服务
systemctl start ntpd
systemctl enable ntpd

# 查看ntp状态
ntpq -p
’*’ 表示当前使用的时钟源,’+’ 表示这些源可作为 NTP 源
# ntpstat查看ntp与上层ntp服务的联通性

删除OpenJDK 安装并配置OracleJDK(所有节点)

# 删除OpenJDK
# 查看openjdk:rpm -qa | grep java
# 删除openjdk:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64

# manager节点分发jdk包到其余节点
cd /opt
scp ./jdk-8u211-linux-x64.tar.gz node201.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node202.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node203.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node204.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node205.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node206.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node207.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node208.caijidui.top:$PWD
scp ./jdk-8u211-linux-x64.tar.gz node209.caijidui.top:$PWD

# 创建jdk目录
mkdir /usr/java
tar -zxvf /opt/jdk-8u281-linux-x64.tar.gz -C /usr/java/

# 配置环境变量:vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_281
export PATH=$PATH:$JAVA_HOME/bin

# 使环境变量立即生效命令:source /etc/profile

装数据库

CREATE DATABASE hive CHARACTER SET utf8;
CREATE USER 'hive'@'%'IDENTIFIED BY 'bigdata123';
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%';
FLUSH PRIVILEGES;

CREATE DATABASE ranger CHARACTER SET utf8;
CREATE USER 'ranger'@'%'IDENTIFIED BY 'bigdata123';
GRANT ALL PRIVILEGES ON ranger.* TO 'ranger'@'%';
FLUSH PRIVILEGES;

mysql-connector-java-5.1.47.jar

安装Ambari

部署Ambari-Server(manager节点)

# 安装服务
yum install ambari-server -y

[root@manager ~]# ambari-server setup
Using python  /usr/bin/python
Setup ambari-server
Checking SELinux...
SELinux status is 'disabled'
Customize user account for ambari-server daemon [y/n] (n)? y
Enter user account for ambari-server daemon (root):root
Adjusting ambari-server permissions and ownership...
Checking firewall status...
Checking JDK...
[1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8
[2] Custom JDK
==============================================================================
Enter choice (1): 2
WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts.
WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts.
Path to JAVA_HOME: /usr/java/jdk1.8.0_121
Validating JDK on Ambari Server...done.
Check JDK version for Ambari Server...
JDK version found: 8
Minimum JDK version is 8 for Ambari. Skipping to setup different JDK for Ambari Server.
Checking GPL software agreement...
GPL License for LZO: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
Enable Ambari Server to download and install GPL Licensed LZO packages [y/n] (n)? y
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y
Configuring database...
==============================================================================
Choose one of the following options:
[1] - PostgreSQL (Embedded)
[2] - Oracle
[3] - MySQL / MariaDB
[4] - PostgreSQL
[5] - Microsoft SQL Server (Tech Preview)
[6] - SQL Anywhere
[7] - BDB
==============================================================================
Enter choice (1): 3
Hostname (localhost): manager.bigdata
Port (3306): 3306
Database name (ambari): ambari
Username (ambari): ambari
Enter Database Password (bigdata): 
Re-enter password: 
Configuring ambari database...
Enter full path to custom jdbc driver: /opt/mysql-connector-java-5.1.37.jar
Copying /opt/mysql-connector-java-5.1.37.jar to /usr/share/java
Configuring remote database connection properties...
WARNING: Before starting Ambari Server, you must run the following DDL directly from the database shell to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
Proceed with configuring remote database connection properties [y/n] (y)? y
Extracting system views...
ambari-admin-2.7.5.0.72.jar
....
Ambari repo file doesn't contain latest json url, skipping repoinfos modification
Adjusting ambari-server permissions and ownership...
Ambari Server 'setup' completed successfully.


登录ambari数据库:

mysql -uambari -p
mysql> use ambari
mysql> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql

启动Ambari-Server服务:

# 启动:ambari-server start
# 查看:ambari-server status
# 停止:ambari-server stop

部署Ambari-Agent(所有节点)

# 安装
yum -y install ambari-agent
# 启动
ambari-agent start

sed -i 's/verify=platform_default/verify=disable/' /etc/python/cert-verification.cfg

cd /var/lib/rpm
rm __db.* -rf
rpm --rebuilddb
yum clean all
ambari-agent stop
yum -y remove ambari-agent
rm -rf /usr/lib/ambari-*
rm -rf /etc/ambari-*
rm -rf `find / -type d -iname ambari*`
yum -y install ambari-agent
ambari-agent start

创建集群

caijidui001

http://node200.caijidui.top/HDP/centos7/3.1.5.0-152/
http://node200.caijidui.top/HDP-GPL/centos7/3.1.5.0-152/
http://node200.caijidui.top/HDP-UTILS/centos7/1.1.0.22/

node200.caijidui.top
node201.caijidui.top
node202.caijidui.top
node203.caijidui.top
node204.caijidui.top
node205.caijidui.top
node206.caijidui.top
node207.caijidui.top
node208.caijidui.top
node209.caijidui.top

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAvN2J41HjzimmHJVOv2giQ/C5Lc8hYxeFH8XBZY1JC/N4B+Rb
7xPF24I7IRWnHv96ydEiB5u3Bl0nyauGVu0rLDtz4GGTVF5TNY0gQPsdx2A3SqJq
FXsVWhTwpwtkU2TVWuTXjW5JsL2NY/Rnv37oud27Covg8BZTWZj/06zxvDdSYsvK
K97HmBcwONJC/g20T6tzm8pKKcle53DC7LdyL2cQ8Otis8UhX+rK6VFqDZ9IAR22
QPV1AtxYktmT8hpXCu/jg2aTeHu4HiR5gK4pDdJGWREpodC7CkFH3X/XPYhAwU8U
pXry/nk/fOCjb/RXUAasJeGaWLLXzZFdAWwaQQIDAQABAoIBACr9qtOJ4ncdV+iN
vB0p0RLyCtT4nzr1MaJn23wISyZjR2FUg/DJ6XHsFRWU3jPaJ9MkvcBJm8HhFpt7
ZdsHpZot9lSPIYBE8F/yPfNMthyaNDvS+J7nI5cbySPdHfs1qrNEACT7g96tZy/n
hG48rzEP3fGqoYtFKbftcd53MZeMA7x/43kZeSQPKV7A/7Qy/nRlVOT7fmkFkcSI
3PrengI68SRhAkQXVAZbmznjitEmiUeCa7J1I5uQ025W2iUJt+A7qV7bJZDnr3JW
kqf3nzuaCdD5ru4GgOkFRhgoQnmeAbfT/C/62+4wU+u9ZEpONLeq7/ND8229cnrd
tGuFzZkCgYEA8Izxu7DgC76vW3yuR72mz2+gobHy9pGpdeuEo6SNZ+UgcP2AkunZ
ncCV+8Aw1z4mq1gmctLUZlmtQD69sKCHUZXoN4ydVye7sYhj4NCP8GfpTRCQdczp
fMOZS3WrcXMqbCVUQqOdif5isAGWNryzffogmCPqQwZB8prAyhCAu3cCgYEAyP7N
mTkd7WquVgX+L6xl4zQzbxBO6UJSlq4+QrSo4BhbXY0sKjShe1s+remNOLS/B/sZ
316aCZqFf4L8i2ywsXl/56Om34K7+EXRiK9kfXDLMXMALBAd3b1EKVdrDkYwMe5J
WK7tcIhw22X9PHwFuxEOjJLe9hiYXFI3Glm7VgcCgYEA3Ubp/1u/XU51hNT2hKvi
zKLEwrks5MAtgHm8M8RlB5Nv+kBXi81uD31e+oxa4UUc0TVveOST2erYQmb0m4uv
rs8VJDRHcCrur2rlZaK1JdKQfAGmwZZTmh9b3lxJ7zyfY4gbMInNm2jUY0+yXHvN
KS9z2EABeNJCy+arPbVclhUCgYBqsC2r7lB/bEgbq1SwM39lqZi/lFV+pVC3YMf1
mnWldehRcRUHViZ9FwLfR4BJoE9iShwCn/F9tYK1G284BrqHiemlqA10yK1D7LN7
LTZXC18f4V4vBWMFB2i91QQjcIg2iLhwFXI9cH8PRkS0LVTRZg1l+rPUx1tgbdeH
6idxUwKBgQDCEflUzunnuX+0+4NgL5+XyGL0Z07hzX0Lm48aRJ0mhY/oLhT5s9nH
FNHp5MR9D+6yaUfVnWM6xnTk3wUnzilWUt8heHzRhw4o1t3G9a+Fn+kRt9o+z3U/
0aM2x/JY2agQNKkNWHfH3eBhGYcFe0xlspYmu0mDjEfyPZdIU3yMdw==
-----END RSA PRIVATE KEY-----
ambari-server stop
ambari-server reset
ambari-server start


参考:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/119236756

MySQL

删除Mariadb安装MySQL服务

# 查询
rpm -qa | grep mariadb
# 删除
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

下载官方yum Repo

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装yum Repo

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装MySQL服务

yum -y install mysql-community-server
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容