Linux集群搭建

Linux集群搭建

  1. 用户操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    创建用户
    useradd node1
    删除用户
    userdel node1

    sudo adduser -g wheel username # 添加有管理员权限用户
    sudo usermod -G wheel username # 追加管理员权限

    passwd hadoop
    passwd node1
    passwd node2
  2. 修改用户权限

    1
    2
    3
    4
    5
    chmod 0640 /etc/sudoers  将sudoers改为可写
    sudo vim /etc/sudoers
    # root下面添加下列语句,实现普通用户不用输入密码直接使用sudo
    node1 ALL=(ALL) NOPASSWD: ALL
    chmod -v u-w /etc/sudoers
  3. 防火墙操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    # 停止防火墙
    sudo systemctl stop firewalld.service
    # 启动防火墙
    sudo systemctl start firewalld.service
    # 禁用开机自启动防火墙
    sudo systemctl disable firewalld.service
    # 启用开机自启动防火墙
    sudo systemctl enable firewalld.service
    # 查看防火墙状态
    sudo systemctl firewall-cmd --state # 查看防火墙状态
    --reload # 不中断服务的重新加载;
    --complete-reload # 中断所有连接的重新加载;
    --runtime-to-permanent # 将当前防火墙的规则永久保存;
    --check-config # 检查配置正确性;
    sudo firewall-cmd --version # 查看版本
    sudo firewall-cmd --help # 查看帮助

  4. 安装jdk

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #!/bin/bash
    # 解压到指定目录
    cd /export/server
    tar -xzvf jdk-8u65-linux-x64.tar.gz

    #!/bin/bash
    # 卸载centOS自带的JDK
    OLDJDK=`rpm -qa|grep java`
    OLDJDK=`echo ${OLDJDK} | sed 's/\.noarch//g'`

    # 循环遍历JDK字符串
    for loop in ${OLDJDK}
    do
    rpm -e --nodeps ${loop}
    done
    # 添加JAVA环境变量
    echo "export JAVA_HOME=/export/server/jdk1.8.0_65" >> /etc/profile
    echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
    echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile

    # 使环境变量立即生效
    source /etc/profile
  5. 克隆虚拟机

  6. 配置固定IP(每台克隆的虚拟机都要修改防火墙设置和IP设置)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 1、打开网卡配置文件
    sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
    # 2、修改 BOOTPROTO=dhcp为 BOOTPROTO=static (将动态IP改为固定IP)
    # 3、在末尾添加如下内容
    IPADDR=192.168.8.102 # ip地址
    NETMASK=255.255.255.0 #子网掩码
    GATEWAY=192.168.8.2 # 网关
    DNS1=8.8.8.8 # DNS解析
    DHS2=114.114.114.114 # 备用DNS
  7. 添加IP映射

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      # 1、打开hosts文件
    sudo vim /etc/hosts
    # 2、在文件末尾加上下列配置
    192.168.8.101 Mater
    192.168.8.102 node1
    192.168.8.103 node2
    # 3、在Windows系统中修改hosts文件
    cd C:\Windows\System32\drivers\etc
    # 4、在hosts文件末尾也添加上
    192.168.8.101 Mater
    192.168.8.102 node1
    192.168.8.103 node2

    # 在每台虚拟机和本机上ping一下上面的三个IP(测试集群是否搭建成功)
  8. 重启网络

    1
    2
    3
    4
    systemctl stop NetworkManager
    systemctl disable NetworkManager
    systemctl start network
    systemctl status network