Ceph 测试环境搭建

经费有限, 只准备了两台虚拟机搭建环境,

  • 192.168.80.136 ceph-mon & ceph-admin & ceph-mds
  • 192.168.80.137 ceph-osd

OS: CentOS 7.2

环境初始化

以下操作需要在集群中所有节点执行

创建用户

useradd -d /home/ceph -m ceph
passwd ceph

添加 ceph 官方 yum 源

cat >> /etc/yum.repos.d/ceph.repo <<eof
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-{ceph-release}/{distro}/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
eof

同步时间

yum install -y ntpdate

cat > /etc/cron.daily/ntpdate <<eof
/usr/sbin/ntpdate cn.ntp.org.cn
eof
chmod +x /etc/cron.daily/ntpdate
sleep 2
/usr/sbin/ntpdate cn.ntp.org.cn && clock -w

为 ceph 用户添加 sudo 权限

echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
sudo chmod 0440 /etc/sudoers.d/ceph

配置主机名解析

cat >> /etc/hosts <<eof
192.168.80.136 ceph-mon
192.168.80.137 ceph-n1
eof

修改主机名

cat >> /etc/sysconfig/network <<eof
HOSTNAME=ceph-mon
eof

关闭防火墙

systemctl stop iptables.service
systemctl stop firewall.service

关闭 seliunx

setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config   # 最好重启系统

配置 ssh 无密码登录

以下操作只在 monitor 节点进行

生成 ssh key

ssh-keygen

Generating public/private key pair.
Enter file in which to save the key (/ceph-admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /ceph-admin/.ssh/id_rsa.
Your public key has been saved in /ceph-admin/.ssh/id_rsa.pub.

ssh-copy-id ceph@ceph-n1   # 部署 ssh key

设置 ssh 默认登录账户

cat >> /root/.ssh/config <<eof
Host ceph-n1
    User ceph
Host ceph-mon
    User ceph
eof

ceph 安装

安装 ceph-deploy

yum update && sudo yum install ceph-deploy

创建新 cluster

ceph-deploy new ceph-mon   # 不能用 ip, 不能用 localhost

修改默认数据复制份数

cat >> ./ceph.conf <<eof
osd pool default size = 1   # 因为我们只有一台 osd 所以设置为1
eof

安装 ceph

ceph-deploy install ceph-mon ceph-n1

初始化 monitor

ceph-deploy mon create-initial

添加 osd (由于是测试环境, 我们添加的 osd 是基于目录的)

ssh ceph-n1
sudo mkdir /var/lib/ceph/osd/ceph-0/
exit

ceph-deploy osd prepare ceph-n1:/var/lib/ceph/osd/ceph-0/
ceph-deploy osd active ceph-n1:/var/lib/ceph/osd/ceph-0/

拷贝配置文件及 admin key

ceph-deploy admin ceph-mon ceph-n1

确认 ceph.client.admin.keyring 权限

chmod +r /etc/ceph/ceph.client.admin.keyring

查看集群状态

ceph health # 返回 HEALTH_OK 表示集群正常

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 系统环境: centos73.10.0-514.26.2.el7.x86_64 机器数量:五台 硬盘:四块一块为系...
    think_lonely阅读 4,826评论 0 5
  • ceph简介 Ceph是一个分布式存储系统,诞生于2004年,是最早致力于开发下一代高性能分布式文件系统的项目。随...
    爱吃土豆的程序猿阅读 6,094评论 0 21
  • 一、概述 Ceph是一个分布式存储系统,诞生于2004年,最早致力于开发下一代高性能分布式文件系统的项目。随着云计...
    魏镇坪阅读 49,625评论 3 54
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,225评论 19 139
  • 集群管理 每次用命令启动、重启、停止Ceph守护进程(或整个集群)时,必须指定至少一个选项和一个命令,还可能要指定...
    Arteezy_Xie阅读 19,624评论 0 19