1ceph-deploy之部署ceph集群

Posted nineep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1ceph-deploy之部署ceph集群相关的知识,希望对你有一定的参考价值。

 

环境说明

server:3台虚拟机,挂载卷/dev/vdb 10G
系统:centos7.2
ceph版本:luminous
repo:
  • 公网-http://download.ceph.com,http://mirrors.aliyun.com
  • 内网-自建mirrors
 

架构说明

node1:admin-node,mon,mgr,osd
node2:osd
node3:osd

 

准备工作

1、安装centos、epel repo
使用阿里云mirros,https://opsx.alibaba.com/mirror
  1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  2. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  3. mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
  4. mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
  5. curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、安装ceph repo
  1. yum install centos-release-ceph-luminous -y
3、安装ceph-deploy
  1. yum update -y
  2. yum installl ceph-deploy -y
4、安装、配置ntp
  1. yum install ntp ntpdate ntp-doc -y
5、安装ssh(系统自带请忽略或升级)
确认所有节点的ssh server 运行
  1. yum install openssh-server -y
6、用户设置
我们使用root用户,虽然官方不推荐这样
配置管理节点到其他server免密登录
  1. #生成秘钥对
  2. ssh-keygen
  3. #将管理节点公钥注入到其他server
  4. ssh-copy-id SERVER-
7、确保networking 启动
8、配置hosts
将ip hostname 写入/etc/hosts
9、关闭iptables
10、关闭selinux
11、安装yum-plugin-priorities
  1. yum install yum-plugin-priorities -y
 

部署集群

  1. #在管理节点使用ceph-deploy部署ceph cluster
  2. #创建部署目录
  3. mkdir ~/my-cluster
  4. cd ~/my-cluster
  5. #从头开始(非第一次部署ceph,清理环境)
  6. ceph-deploy purge {ceph-node}[{ceph-node}]
  7. ceph-deploy purgedata {ceph-node}[{ceph-node}]
  8. ceph-deploy forgetkeys
  9. rm ceph.*
  10. ##创建集群
  11. #创建monitor节点
  12. #例如:ceph-deploy new {initial-monitor-node(s)}
  13. ceph-deploy new node1
  14. #安装ceph包到各个节点
  15. ceph-deploy install node1 node2 node3
  16. #初始化monitor节点,获取keys
  17. ceph-deploy mon create-initial
  18. Ceph 之 使用ceph-deploy部署ceph集群

    CEPH Jewel+Ubuntu14.04+Calamari部署之CEPH Jewel集群部署

    Ceph

    Ceph 之 块设备文件系统对象存储的使用

    Ceph实践之Crushmap相关

    2ceph-deploy之配置使用RBD