中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

配置部署环境

  1. 关闭防火墙。

    关闭本节点防火墙,需在所有服务端节点和客户端节点依次执行如下命令。

    1
    2
    3
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl status firewalld
    

  2. 配置主机名。
    配置永久静态主机名,服务端节点配置为ceph1~ceph3,客户端节点配置为client1~client3。
    1. 配置节点名称。
      1. ceph1节点:
        1
        hostnamectl --static set-hostname ceph1
        
      2. client1节点:
        1
        hostnamectl --static set-hostname client1 
        

        其余节点以此类推。

    2. 修改域名解析文件。
      1
      vi /etc/hosts
      

      在所有服务端节点和客户端节点的“/etc/hosts”中添加如下内容。

      1
      2
      3
      4
      5
      6
      192.168.3.166   ceph1 
      192.168.3.167   ceph2
      192.168.3.168   ceph3
      192.168.3.160   client1 
      192.168.3.161   client2 
      192.168.3.162   client3
      
      • 以上的IP地址仅为示例,需根据实际情况进行替换。可通过ip a命令查询实际IP地址。
      • 服务端节点主机名建议配置为ceph1~ceph3。
      • 客户端节点主机名建议配置为client1~client3。
      • 上述示例以3节点服务端和3节点客户端为例,根据实际节点数量调整。
  3. 配置NTP。
    Ceph中会自动校验存储节点之间的时间,若不同节点之间时差较大,会有告警,因此需要在各节点间配置时钟同步。
    1. 安装NTP服务。
      1. 在所有服务端节点和客户端节点安装NTP。
        1
        yum -y install ntp ntpdate
        
      2. 在所有服务端节点和客户端节点备份旧配置。
        1
        cd /etc && mv ntp.conf ntp.conf.bak
        
      3. 以ceph1为NTP服务端节点,在ceph1新建NTP文件。
        1
        vi /etc/ntp.conf
        
        并新增如下内容作为NTP服务端。
        1
        2
        3
        4
        5
        6
        7
        8
        9
        restrict 127.0.0.1 
        restrict ::1 
        restrict 192.168.3.0 mask 255.255.255.0
        server 127.127.1.0 
        fudge 127.127.1.0 
        stratum 8
        restrict default kod nomodify notrap nopeer noquery
        interface ignore wildcard
        interface listen x.x.x.x(此处为服务器的IP地址)
        

        其中,“restrict 192.168.3.0 mask 255.255.255.0”是ceph1所在的IP网段与掩码。

      4. 在ceph2、ceph3及所有客户端节点新建NTP文件。
        1
        vi /etc/ntp.conf
        
        并新增如下内容,其中IP地址为ceph1的地址。
        1
        server 192.168.3.166 
        
    2. 启动NTP服务。
      1. 在ceph1节点启动NTP服务,并检查状态。
        1
        2
        3
        systemctl start ntpd 
        systemctl enable ntpd 
        systemctl status ntpd 
        

      2. 在除ceph1的所有节点强制同步server(ceph1)时间。
        1
        ntpdate ceph1 
        
      3. 在除ceph1的所有节点写入硬件时钟,避免重启后失效。
        1
        hwclock -w 
        
      4. 在除ceph1的所有节点安装并启动crontab工具。
        1
        2
        3
        4
        yum install -y crontabs
        systemctl enable crond.service
        systemctl start crond 
        crontab -e 
        
      5. 添加以下内容,每隔10分钟自动与ceph1同步时间。
        1
        */10 * * * * /usr/sbin/ntpdate 192.168.3.166
        
  4. 配置免密登录。

    在ceph1节点生成公钥,并发放到各个服务端/客户端节点。

    • 对于ceph1、ceph2、ceph3、client1、client2、client3的三节点网络。
      1
      2
      3
      ssh-keygen -t rsa 
      for i in {1..3};do ssh-copy-id ceph$i;done
      for i in {1..3};do ssh-copy-id client$i;done
      
    • 对于ceph1、client1的单节点网络。
      1
      2
      3
      ssh-keygen -t rsa
      ssh-copy-id ceph1
      ssh-copy-id client1
      

    输入第一条命令“ssh-keygen -t rsa”之后,按回车使用默认配置。

  5. 设置permissive模式。

    设置permissive模式,需在所有服务端节点和客户端节点执行。

    • 临时关闭,重启操作系统后失效,与下一条互补。
      1
      setenforce permissive
      

    • 永久设置,下次重启自动生效。
      1
      vi /etc/selinux/config
      

      修改SELINUX=permissive