@ceph 集群搭建部署

在这里插入图片描述

文章目录

    • **ceph** 集群部署 (分布式存储)
      • 一、安装操作系统
      • 二、硬件配置
      • 三、网络环境配置
      • 四、主机名部署
      • 五、 开启**yum**缓存(每台主机均)
      • 六、操作系统升级(依赖包安装)
      • 七 安装常用软件 (每台机器)
      • 八、配置**ceph**源 (每台机器)
      • 九、修改**ssh**配置 (每台机器)
      • 十、添加**hosts**解析 ——管理节 点 (网络地址为**public_addr**)
      • 十一、 **/etc/hosts** ——管理节点(分发到其他节点)
      • 十二、制作密钥登录——管理节点(登录其他节点)
      • 十三、统一集群时间(配置ntp服务)
        • 1)chrony服务端:admin节点
        • 2)chrony客户端:**其他节点**(相同配置)
      • 十四、创建(ceph)工作目录
      • 十五、安装ceph-deploy** ——管理节点( 配置**ceph-deploy** )
      • 十六、在管理节点为其他节点安装**ceph**包
      • 十七、初始化 集群
      • 十八、配置初始**monitor(s)**(收集秘钥)
      • 十九、部署**admin**节点 (管理节点)
      • 二十、部署并激活**osd**节点
      • 二十一、**admin**节点修改配置文件
      • 二十二、开启监控模块

ceph 集群部署 (分布式存储)

一、安装操作系统

#镜像:
centos7.6

#镜像下载地址:
链接:https://pan.baidu.com/s/1gX5Vf8weVATWjNefR0TXcA 
提取码:1314

二、硬件配置

 #使用虚拟机实验来进行测试,(host至少16G内存)
 主机         使用内存              硬盘
 admin节点:  1.5G内存2块网卡      1块固态盘
 mon01:	     1.5G内存2块网卡      1块固态盘
 mon02:	     1.5G内存2块网卡      1块固态盘
 mon03:	     1.5G内存2块网卡      1块固态盘
 
 osd01       2G内存3块网卡        3块机械盘3块固态盘
 osd02       2G内存3块网卡        3块机械盘3块固态盘
 osd03       2G内存3块网卡        3块机械盘3块固态盘 




 #注:
1、除了osd节点外,其他节点的硬盘盘不要挂太多,否则cpu占用过多导致虚拟机启动不了
2、虚拟磁盘空间为20G即可
3、把虚拟机无关的硬件都删掉,如usb、声卡、打印机等

三、网络环境配置

主机 public网络 管理网络 cluster 网络
admin 1.1.1.3/24 192.168.15.3
mon01 1.1.1.4/24 192.168.15.4
mon02 1.1.1.5/24 192.168.15.5
mon03 1.1.1.6/24 192.168.15.6
osd01 1.1.1.7/24 192.168.15.7 2.2.2.7/24
osd02 1.1.1.8/24 192.168.15.8 2.2.2.8/24
osd03 1.1.1.9/24 192.168.15.9 2.2.2.9/24
#注意:
1、若是生产环境中,上述ip必须设置成固定ip
2、注意关闭 NetworkManager
    systemctl stop NetworkManager 
    systemctl disable NetworkManager
#机器优化(关闭selinux与防火墙)

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service

四、主机名部署

#注意:

#主机名会影响后续的部署,依次在每台机器上运行即可(一定要配置对,固定主机名)
hostnamectl set-hostname admin
hostnamectl set-hostname mon01
hostnamectl set-hostname mon02
hostnamectl set-hostname mon03
hostnamectl set-hostname osd01
hostnamectl set-hostname osd02
hostnamectl set-hostname osd03

五、 开启yum缓存(每台主机均)

#配置的机器所有的都需开启yum缓存
sed -ri '2c cachedir=/soft' /etc/yum.conf
sed -ri '3c keepcache=1' /etc/yum.conf 

#创建yum缓存目录
mkdir /soft



#关闭yum自动更新
默认不会安装yum-con,我们也无需关闭yum自动更新
但如果你自己安装了: yum install yum-cron -y,则会默认开启yum更新,请记得关闭
# cat s/etc/yum/yum-cron.conf update_messages = no download_updates = no
#注:
  特别注意   yum clean all会将缓存文件夹内缓存的rpm包都清理
  
1、如果你打算采集rpm包,然后制作成自己的yum源,安装过程中不要先执行yum clean all
2、ceph-deploy在安装时会执行yum clean all命令,然后再按照,所以在ceph-deploy install 前将一些(先把缓存的包进行备份)

六、操作系统升级(依赖包安装)

#采用的不是官网源,而自定义yum源,无需安装epel源


#采用的官网源,则执行yum install epel-release -y安装epel源
 yum install epel-release -y && yum update -y && yum upgrade -y && reboo


#升级前
系统:CentOS Linux release 7.6.1810 (Core) 内核:3・10・ 0-957・el7・x86_64


#升级后(reboot后)
系统:CentOS Linux release 7.9.2009 (Core)内核:3.10.0-1160.2 4.1.el7.x86_64 

七 安装常用软件 (每台机器)

    yum -y install python-setuptools python-pip gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc

你可能感兴趣的:(Ceph,大数据,centos,ceph,服务器,linux)