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
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、安装ceph repo
yum install centos-release-ceph-luminous -y
3、安装ceph-deploy
yum update -y
yum installl ceph-deploy -y
4、安装、配置ntp
yum install ntp ntpdate ntp-doc -y
5、安装ssh(系统自带请忽略或升级)
确认所有节点的ssh server 运行
yum install openssh-server -y
6、用户设置
我们使用root用户,虽然官方不推荐这样
配置管理节点到其他server免密登录
#生成秘钥对
ssh-keygen
#将管理节点公钥注入到其他server
ssh-copy-id SERVER-
7、确保networking 启动
8、配置hosts
将ip hostname 写入/etc/hosts
9、关闭iptables
10、关闭selinux
11、安装yum-plugin-priorities
yum install yum-plugin-priorities -y
部署集群
#在管理节点使用ceph-deploy部署ceph cluster
#创建部署目录
mkdir ~/my-cluster
cd ~/my-cluster
#从头开始(非第一次部署ceph,清理环境)
ceph-deploy purge {ceph-node}[{ceph-node}]
ceph-deploy purgedata {ceph-node}[{ceph-node}]
ceph-deploy forgetkeys
rm ceph.*
##创建集群
#创建monitor节点
#例如:ceph-deploy new {initial-monitor-node(s)}
ceph-deploy new node1
#安装ceph包到各个节点
ceph-deploy install node1 node2 node3
#初始化monitor节点,获取keys
ceph-deploy mon create-initial
Ceph 之 使用ceph-deploy部署ceph集群