zoukankan      html  css  js  c++  java
  • 搭建 Linux 集群环境

    什么是集群

    集群是一组通过网络互联的计算机,集群里的每一台计算机称作一个节点。

    搭建集群环境规划

    集群主机节点数:4 台安装 CentOS7 的虚拟机

    主机名(Hostname) IP 地址
    node-01 192.168.229.21
    node-02 192.168.229.22
    node-03 192.168.229.23
    node-04 192.168.229.24

    注:IP地址需根据虚拟机环境执行分配

    制作集群模板机

    选集群主机 node-01 作为集群模板机,将集群所需配置和软件安装好,然后直接从模板机克隆其他集群主机节点,以减少重复操作。

    设置主机名
    [root@node-01 ~]# vim /etc/hostname
    node-01
    
    配置主机名与 IP 地址映射关系(可添加多个别名)
    # vi /etc/hosts
    192.168.229.21 node-01 node1 node-1
    192.168.229.22 node-02 node2 node-2
    192.168.229.23 node-03 node3 node-3
    192.168.229.24 node-04 node4 node-4
    
    配置 IP 地址
    # vi /etc/sysconfig/network-scripts/ifcfg-ens33
    IPADDR=192.168.229.21
    
    重启网卡服务
    [root@node-01 ~]# systemctl restart network
    
    测试网络
    [root@node-01 ~]# ping www.baidu.com
    PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
    64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=128 time=38.9 ms
    64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=128 time=40.2 ms
    
    关闭防火墙
    • 查看防火墙(默认只开22号端口,终端仿真器远程连接Linux默认使用也是22号端口)

      [root@CentOS7 yum.repos.d]# firewall-cmd --state
      running  #防火墙正在运行
      
    • 关闭防火墙(临时关闭防火墙服务)

      [root@CentOS7 yum.repos.d]# systemctl stop firewalld.service
      [root@CentOS7 yum.repos.d]# firewall-cmd --state
      not running
      
    • 禁止防火墙开机自动启动

      [root@CentOS7 yum.repos.d]# systemctl disable firewalld.service
      Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
      Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
      
    安装 JDK
    1. 查看系统版本是 32 位还是 64 位
    # file /bin/ls
    /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped # 64 位
    
    1. 检查是否有安装 JDK(如果系统有安装则先卸载)

      # rpm -qa | grep jdk
      
    2. 上传 jdk-8u141-linux-x64.tar.gz 安装包

      [root@node-01 ~]# mkdir apps 
      [root@node-01 ~]# tar -xzvf jdk-8u141-linux-x64.tar.gz -C apps/
      [root@node-01 ~]# rm -rf jdk-8u141-linux-x64.tar.gz 
      
    3. 设置 JDK 环境变量

      • /etc/profile:系统环境变量配置文件

      • export: 用于设置或显示环境变量

      [root@node-01 ~]# vi /etc/profile
      export JAVA_HOME=/root/apps/jdk1.8.0_141
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 设置系统配置文件生效

       # source /etc/profile
      
    5. 查看配置是否成功

      [root@node-01 ~]# java -version
      java version "1.8.0_141"
      Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
      Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
      

    拍摄快照

    Linux 快照,相当于 windows 系统还原点,在进行复杂操作前设置快照,如果出现一些不可恢复的问题,可以进行系统还原。

    ​ 查看快照

    克隆集群模板机

    从 node-01 克隆集群主机节点 node-02、node-03、node-04,并分别修改 hostname(主机名)和 IP 地址

    配置 ssh 免密登录

    ssh 免密登录操作
    • node-01 生成一对密钥(公钥和私钥)

      生成密钥文件时,会有提示输入加密信息,都按回车键即可

    [root@node-01 ~]# cd ~/.ssh/
    [root@node-01 ~]# ssh-keygen -t rsa
    
    • 将 node-01 的公钥追加到 node-01、node-02、node-03、node-04 的授权文件 authorized_keys 中
    [root@node-01 ~]# ssh-copy-id node-01
    [root@node-01 ~]# ssh-copy-id node-02
    [root@node-01 ~]# ssh-copy-id node-03
    [root@node-01 ~]# ssh-copy-id node-04
    
    • 验证免密登录

      因为免密登录是单向的,所以需要分别设置免密登录,现在 node-01 可以免密登录 node-01、node-02、node-03、node-04

    [root@node-01 ~]# ssh node-01
    [root@node-01 ~]# ssh node-02
    [root@node-01 ~]# ssh node-03
    [root@node-01 ~]# ssh node-04
    
    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    vue table 中 列 加上 下划线和click 方法
    vue 比较好的学习文章
    Hive 以及mysql 中如何做except 数据操作
    oracle 日期维表 原始版本 带注解
    RMI 实现的rpc 远程过程调用 Java
    剑指offer20:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
    剑指offer19:按照从外向里以顺时针的顺序依次打印出每一个数字,4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
    模拟通讯录
    剑指offer17:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
    剑指offer16:输入两个单调递增的链表,合成后的链表满足单调不减规则。
  • 原文地址:https://www.cnblogs.com/binbingg/p/14497968.html
Copyright © 2011-2022 走看看