centos7离线安装ambari2.7.3.0 大数据平台

1.设置三台服务器的hostname

ctticData1.ctticsh.cn
ctticData2.ctticsh.cn
ctticData3.ctticsh.cn

2.设置三台服务器的hosts

10.10.10.156 ctticData1.ctticsh.cn
10.10.10.157 ctticData2.ctticsh.cn
10.10.10.158 ctticData3.ctticsh.cn

3.三台关闭SELinux

vim /etc/sysconfig/selinux

4.三台关闭防火墙

#关闭防火墙
systemctl stop firewalld.service
#设置开机不启动
systemctl disable firewalld.service

5.安装时间同步服务(ntp)

三个节点安装服务:

yum -y install ntp

主节点配置 /etc/ntp.conf

server 127.127.1.0
fudge 127.127.1.0 stratum 8

子节点:

三个节点启动ntp,并设置为开机自起

systemctl start ntpd.service
systemctl enable ntpd.service

6.配置ssh免登陆

三个节点执行

 ssh-keygen -t rsa  

一直回车

节点ctticData2.ctticsh.cn执行:

scp /root/.ssh/id_rsa.pub ctticData1.ctticsh.cn:/root/.ssh/id_rsa.pub2

节点ctticData3.ctticsh.cn执行:

scp /root/.ssh/id_rsa.pub ctticData1.ctticsh.cn:/root/.ssh/id_rsa.pub3

主节点ctticData1.ctticsh.cn执行

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub2 >> /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub3 >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
scp /root/.ssh/authorized_keys ctticData2.ctticsh.cn:/root/.ssh/
scp /root/.ssh/authorized_keys ctticData3.ctticsh.cn:/root/.ssh/

其他两个节点执行:

chmod 600 /root/.ssh/authorized_keys

将主节点的密钥id_rsa下载到本地,web配置会用到

7.三个节点安装jdk

rpm -ivh jdk-8u221-linux-x64.rpm

配置环境变量

vim /etc/profile

# 末尾追加以下内容

export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

生效指令

source /etc/profile

8.主节点安装mysql

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

开启并设置开机自启

# 启动mysql
systemctl start mysqld.service    
# 查看mysql状态
systemctl status mysqld.service  
# 开机自启
systemctl enable mysqld.service   

打印初始密码:

grep “password” /var/log/mysqld.log

登录,输入原始密码,回车

mysql -uroot -p

修改初始密码

set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

执行卸载yum,防止自动更新

yum -y remove mysql57-community-release-el7-10.noarch

配置mysql编码,字符格式:

vim /etc/my.cnf

在[mysqld]下添加

collation_server=utf8_general_ci
character_set_server=utf8
default-storage-engine=INNODB

在[client]下添加(如果没有[client],则创建)

default_character-set=utf8

重启mysql

systemctl restart mysqld.service

创建ambari库和用户

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> create database ambari character set utf8;
mysql> CREATE USER 'ambari'@'%'IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'%';
mysql> FLUSH PRIVILEGES;

安装包

yum install mysql-connector-java

配置允许远程访问,使用root登录

set global validate_password_policy=0;
set global validate_password_length=1;
GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

初始化数据库数据,使用ambari登录

use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;

9.安装离线资源包

安装httpd

yum install httpd -y

创建和解压ambari相关的压缩文件

mkdir /var/www/html/ambari
mkdir /var/www/html/hdp
mkdir /var/www/html/hdp/HDP-UTILS-1.1.0.22
tar -zxvf ambari-2.7.3.0-centos7.tar.gz -C /var/www/html/ambari/
tar -zxvf HDP-3.1.0.0-centos7-rpm.tar.gz -C /var/www/html/hdp/
tar -zxvf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/hdp/HDP-UTILS-1.1.0.22/

 # 启动httpd
systemctl start httpd
# 查看httpd状态
systemctl status httpd 
 # 设置httpd开机自启
systemctl enable httpd

最后的目录结构

 

10.配置本地repo

主节点

创建:/etc/yum.repos.d/ambari.repo

编辑ambari.repo

#VERSION_NUMBER=2.7.3.0-139
[ambari-2.7.3.0]
#json.url = http://public-repo-1.hortonworks.com/HDP/hdp_urlinfo.json
name=ambari Version - ambari-2.7.3.0
baseurl=http://10.10.10.156/ambari/ambari/centos7/2.7.3.0-139
gpgcheck=1
gpgkey=http://10.10.10.156/ambari/ambari/centos7/2.7.3.0-139/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

创建:HDP.repo

#VERSION_NUMBER=3.1.0.0-78
[HDP-3.1.0.0]
name=HDP Version - HDP-3.1.0.0
baseurl=http://10.10.10.156/hdp/HDP/centos7/3.1.0.0-78
gpgcheck=1
gpgkey=http://10.10.10.156/hdp/HDP/centos7/3.1.0.0-78/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-UTILS-1.1.0.22]
name=HDP-UTILS Version - HDP-UTILS-1.1.0.22
baseurl=http://10.10.10.156/hdp/HDP-UTILS-1.1.0.22/HDP-UTILS/centos7/1.1.0.22
gpgcheck=1
gpgkey=http://10.10.10.156/hdp/HDP-UTILS-1.1.0.22/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

分发到其他两个子节点

生成本地源:

createrepo /var/www/html/hdp/HDP/centos7/
createrepo /var/www/html/hdp/HDP-UTILS-1.1.0.22/

11.安装ambari

主节点执行

yum install ambari-server

初始化

ambari: ambari-server setup

所有节点

yum -y install ambari-agent

主节点启动ambari

ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

ambari-server start

12.配置集群

1)集群名

2)三个机器名

3)默认版本,下方留红帽源

填写对应源

http://10.10.10.156/hdp/HDP/centos7/3.1.5.0-152/

http://10.10.10.156/hdp/HDP-GPL-3.1.5.0/HDP-GPL/centos7/3.1.5.0-152/

http://10.10.10.156/hdp/HDP-UTILS-1.1.0.22/HDP-UTILS/centos7/1.1.0.22/

下一步,选组件,等。。。。。。。

### 修改 Ambari 配置文件以更新 YUM 仓库路径 为了正确配置 `ambari.repo` 文件并使其指向 Hortonworks 提供的 Ambari 2.7.3.0 版本的 CentOS 7 YUM 源,可以按照以下方法操作: #### 创建或编辑 ambari.repo 文件 在 `/etc/yum.repos.d/` 目录下创建或编辑名为 `ambari.repo` 的文件。可以通过命令行工具如 `vi` 或 `nano` 来完成此操作。 ```bash sudo vi /etc/yum.repos.d/ambari.repo ``` #### 添加正确的 YUM 源地址 在该文件中写入如下内容,确保其指向 Ambari 2.7.3.0 版本的官方存储库[^2]: ```ini [ambari] name=Ambari 2.7.3.0 Repository baseurl=http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ gpgcheck=1 gpgkey=http://public-repo-1.hortonworks.com/ambari/centos7/RPM-GPG-KEY-HortonWorks enabled=1 ``` 上述配置中的每一项含义如下: - `[ambari]`: 定义了一个新的软件包源名称。 - `name`: 软件包源的人类可读描述。 - `baseurl`: 存储库的实际 URL 地址,这里指定了 Ambari 2.7.3.0 的具体版本位置。 - `gpgcheck`: 是否启用 GPG 密钥验证来确认下载的安全性。 - `gpgkey`: 使用的公钥文件的位置,用于验证 RPM 包的真实性。 - `enabled`: 设置为 `1` 表示启用了这个软件包源。 #### 更新本地缓存 保存并关闭文件后,运行以下命令刷新系统的 YUM 缓存以便应用更改后的设置[^1]: ```bash sudo yum clean all sudo yum makecache ``` 通过这些步骤即可成功将 Ambari 的 YUM 源更改为指定版本和平台对应的官方资源链接。 ### 注意事项 如果集群中有多个节点,则需要将修改好的 `ambari.repo` 文件复制到其他所有节点上相应目录内,保证整个环境一致性[^3]。 ```bash scp /etc/yum.repos.d/ambari.repo nodeX:/etc/yum.repos.d/ ``` 其中 `nodeX` 是目标主机名或者 IP 地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值