Ceph集群部署步骤

发布于:2025-03-26 ⋅ 阅读:(31) ⋅ 点赞:(0)

博文参考:https://baijiahao.baidu.com/s?id=1739195406542186137&wfr=spider&for=pc

零、centos7配置中文语言环境

1.查看系统是否安装了中文安装包

locale -a |grep "zh_CN"

没有输出,说明没有安装,输入下面的命令安装:

yum groupinstall "fonts" -y

2.系统切换为中文

vi /etc/locale.conf
LANG="zh_CN.UTF-8"

一、安装Ceph

1.每个服务器都建立ceph镜像源文件

vi /etc/yum.repos.d/ceph.repo
文件里复制粘贴“Ceph的yum源修改.txt”内容

2.作为monitor的服务器做操作,ceph 与 ceph-deploy安装

更新yum源,安装ceph和ceph-deploy。执行:

yum update && yum -y install ceph ceph-deploy

3.其它(非monitor)服务器做操作,ceph 安装

更新yum源,安装ceph和ceph-deploy。执行:

yum update && yum -y install ceph

4.遇到异常时解决

4.1.安装过程中,如果 ceph-deploy 出现ImportError:No module named pkg_resources.

则需要安装python2-pip,执行:
yum -y install python2-pip

4.2.安装过程中,如果 ceph-deploy 出现Error📦2: … 之类的,执行:
yum install epel-release -y
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh epel-release*rpm
yum install lttng-ust -y

5.免密配置(每台服务器都执行)

5.1.创建用户及密码
useradd -d /home/cuser -m cuser
passwd cuser

输入两次cuser不理会长度限制提示

5.2.设置sudo权限(免密+只读权限)
echo "cuser ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cuser
sudo chmod 0440 /etc/sudoers.d/cuser

二、服务器各个节点配置

1.修改各个服务器名

vi /etc/hostname
例如修改为:
ceph-dev1

2.添加各个服务器之间的域名映射

vi /etc/hosts
例如追加:

192.168.3.132 ceph-dev1
192.168.3.129 ceph-dev2
192.168.3.131 ceph-dev3

三、系统设置(作为monitor的服务器做操作)

1.NTP时间同步工具

yum install ntp ntpdate ntp-doc -y
1.1.设为开机启动
systemctl enable ntpd
1.2.每隔一小时自动校准
编辑 vi /etc/rc.d/rc.local
追加:

/usr/sbin/nypdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w

1.3.配置定时任务,执行:crontab -e
追加:

0 */1 * * * ntpdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w

2.生成密钥

切换用户:su cuser
执行ssh-keygen
分发密钥到各个服务器节点上去

ssh-copy-id cuser@ceph-dev1
ssh-copy-id cuser@ceph-dev2
ssh-copy-id cuser@ceph-dev3

3.修改管理节点上的 ~/.ssh/config 文件, 简化 SSH 远程连接时的输入信息:

管理节点是会有 root 和 cuser 多个用户, ssh 远程连接默认会以当前用户身份进行登陆。
如果我们是 root 身份进行远程连接, 还是需要输入密码, 我们想简化, 该怎么处理?

3.1.切换 root 身份

su root

3.2.修改文件:

vi ~/.ssh/config
若没有该config文件,
则进入root目录建立该文件:
mkdir .ssh
vi config

3.3.追加:
Host ceph-dev1
   Hostname ceph-dev1
   User cuser
Host ceph-dev2
   Hostname ceph-dev2
   User cuser
Host ceph-dev3
   Hostname ceph-dev3
   User cuser
3.4.修改文件权限:

chmod 600 ~/.ssh/config

3.5.禁用SELINUX:

vi /etc/selinux/config
尾部追加:
SELINUX=disabled

四、集群搭建

1.创建集群管理目录,作为ceph配置信息存储目录

mkdir -p /usr/local/honeycat/cephcluster
cd /usr/local/honeycat/cephcluster

2.创建集群

ceph-deploy new ceph-dev1 ceph-dev2 ceph-dev3

2.1.修改配置文件

vi /usr/local/honeycat/cephcluster/ceph.conf
追加:

# 对外开放网段
public network = 192.168.88.0/24
# 设置pool池默认分配数量
osd pool default size = 2
# 容忍更多的时钟误差
mon clock drift allowed = 2
mon clock drift warn backoff = 30
# 允许删除pool
mon_allow_pool_delete = true
[mgr]
# 开启WEB仪表盘
mgr modules = dashboard
2.2.执行安装
ceph-deploy install ceph-dev1 ceph-dev2 ceph-dev3
2.3.初始化 monitor 信息
ceph-deploy mon create-initial