1、三台Centos7的主机
[root@ceph-1 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
  
2、主机准备
IP地址       主机名
172.16.10.210   admin-node  #管理端,后续的ceph-deploy工具都在该主机上进行操作,并且也充当监控和osd.0节点
172.16.10.211   node1     #监控和osd.1节点
172.16.10.212   node2     #监控和osd.2节点
 
3、修改admin-node的/etc/hosts文件
172.16.10.211   node1
172.16.10.212   node2
 
4、配置admin-node与其它节点的ssh无密码root权限访问
   
5、修改每个节点的hostname
hostnamectl set-hostname "node-name"
 
 
6、每个osd节点开放防火墙
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6789:7100 -j ACCEPT
 
 
7、配置ceph的yum源,安装ceph-deploy工具、以及客户端。
需要在每个主机上执行以下指令(除了安装ceph-deploy管理节点)
 
 
配置ceph源
vim /etc/yum.repos.d/ceph.repo
 
 
 [ceph]
 name=ceph
 baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/x86_64/
 gpgcheck=0
 [ceph-noarch]
 name=cephnoarch
 baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/
 gpgcheck=0
 
 
 
yum -y install ceph-deploy
 
 
安装ceph客户端:
yum install ceph ceph-radosgw rdate -y
 
 
关闭selinux&firewalld
 sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
同步各个节点时间:
 yum -y install rdate
 rdate -s time-a.nist.gov
 echo rdate -s time-a.nist.gov >> /etc/rc.d/rc.local
 chmod +x /etc/rc.d/rc.local
 
8、先在管理节点上创建一个目录,用于保存 ceph-deploy 生成的配置文件和密钥对
mkdir my-cluster
cd my-cluster
 
 
创建监控节点,这里可以同时创建多个节点,为了测试后期增加mon节点,这里就只添加一个
ceph-deploy new node1
 
 
修改配置文件,执行上述命令之后,会在当前目录产生ceph.conf文件,打开文件增加配置
osd pool default size = 2   #创建3个副本
public_network = 172.16.10.0/24   #公用网络
cluster_network = 172.16.10.0/24  #集群网络
 
 
初始化监控节点并收集keyring,如果是双网卡,需要修改配置文件ceph.conf将mon的内网地址改为公网地址,执行时需要在ceph-deploy后加--overwrite-conf
ceph-deploy mon create-initial
 
 
把admin-node节点的配置文件与keyring同步至其它节点
ceph-deploy admin admin-node node1 node2
 
 
ceph-deploy osd create node1:/data/osd1 node2:/data/osd2     #创建激活分区
现在初步集群搭建完成,查看ceph集群健康状态
ceph health
如果成功将提示:HEALTH_OK

最新文章

  1. c#教程之通过数据绑定修改数据
  2. hdu 5073
  3. Zabbix(二)--第一台主机监控及触发器
  4. QT 文件操作
  5. [Hyper-V]在Windows 8.1 操作系统中启用Hyper-V功能
  6. 转:Maven介绍(创建工程项目以及下载所需要的jar包)
  7. LeeCode-Remove Linked List Elements
  8. jQuery特效手风琴特效 手写手风琴网页特效
  9. [Q]手动加载菜单方法
  10. [leetcode-485-Max Consecutive Ones]
  11. 线性表的顺序存储设计和实现 - API函数实现
  12. Web测试——翻页功能测试用例
  13. Linux系统下DHCP服务安装部署和使用详解
  14. 执行Android后台任务的最佳实践
  15. web进修之—Hibernate 类型(4)
  16. 20155324王鸣宇安装虚拟机+初次学习Linux的感想20155324
  17. 查看SQL语句的真实执行计划
  18. 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab
  19. 20145122《Java面向对象程序设计》实验二实验报告
  20. 快速搭建属于自己的mongodb数据库

热门文章

  1. 第1天|12天搞定Python网络爬虫,吃里爬外?
  2. ECMAScript 6 入门 - 阮一峰
  3. Java中的微信支付(1):API V3版本签名详解
  4. react-native 常见问题
  5. JAVA学习第一阶段(1)
  6. 浅谈OpenGL之DSA
  7. Linux AWK工作原理
  8. axios封装接口
  9. 微信公众号Makrdown编辑器,语法你懂吗?
  10. peterson算法(软件互斥 转)