美文网首页
Centos7+Ambari

Centos7+Ambari

作者: 木匠出山 | 来源:发表于2023-04-08 10:43 被阅读0次

    [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
    

    相关文章

      网友评论

          本文标题:Centos7+Ambari

          本文链接:https://www.haomeiwen.com/subject/hlomddtx.html