文档章节

手动搭建ceph集群

文一子小
 文一子小
发布于 2017/09/01 15:26
字数 775
阅读 8
收藏 0
点赞 0
评论 0

手动部署ceph过程

  • 环境:CentOS7 1611
  • 节点数:1mon,1osd

以下步骤均在root用户下进行


更改主机名

nmtui

重启终端

hostnamectl

修改hosts文件

172.30.143.3  cephmon
172.30.46.6   cephn1

获取软件

1)删除默认的源,国外的比较慢

# yum clean all
# rm -rf /etc/yum.repos.d/*.repo

2)下载阿里云的Base源

# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3)下载阿里云的epel源

# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

4)修改里面的系统版本为7.3.1611,当前用的CentOS的版本的yum源可能已经清空了

# sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo
# sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo
# sed -i 's/$releasever/7.3.1611/g' /etc/yum.repos.d/CentOS-Base.repo

5)添加ceph源

vim /etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0

6)进行yum的makecache

yum makecache

7)安装软件

yum install ceph

关闭防火墙和SELinux

1)关闭防火墙

# systemctl stop firewalld.service

2)关闭自启

# systemctl disable firewalld.service

3)打开配置文件/etc/sysconf/selinux

# vim /etc/sysconfig/selinux

4)修改

# SELINUX=enforcing改为disabled

5)保存然后退出

# setenforce 0

6)查看selinux状态

# getenforce

Mon节点免密登录OSD

# ssh-keygen
# ssh-copy-id ceph-n1
# ssh-copy-id ceph-mon

配置mon,参考官方文档

1)确保保存Ceph配置文件的目录存在,Ceph默认使用/etc/ceph。安装ceph软件时,安装器也会自动创建/etc/ceph目录。

2)创建Ceph配置文件,ceph默认使用ceph.conf

# vim /etc/ceph/ceph.conf

3)给集群分配唯一ID(fsid)

# uuidgen

4)把此ID写入Ceph配置文件

# fsid = 7ada51e0-819e-437d-8567-88d72af64847

5)把初始监视器写入ceph配置文件

# mon initial members = cephmon

6)把初始监视器的IP地址写入ceph配置文件,并保存。

# mon host = 192.168.1.55

7)为此集群创建密钥环,并生成监视器密钥。

# ceph-authtool --create-keyring /tmp/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'

8)生成管理员密钥环,生成client.admin用户并加入密钥环。

# ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --set-uid=0 --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow'

9)把alient.admin密钥加入ceph.mon.keyring。

# ceph-authtool /tmp/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring

10)用规划好的主机名,对应IP地址,和FSID生成一个监视器图,并保存为/tmp/monmap。

# monmaptool --create --add ceph-mon 192.168.1.55 --fsid 7ada51e0-819e-437d-8567-88d72af64847 /tmp/monmap

11)在监视器主机上分别创建数据目录。

# mkdir /var/lib/ceph/mon/ceph-cephmon

12)用监视器图和密钥环组装守护进程所需的初始数据。

# ceph-mon --mkfs -i ceph-mon --monmap /tmp/monmap --keyring /tmp/ceph.mon.keyring

13)ceph公共配置文件如下

fsid = 7ada51e0-819e-437d-8567-88d72af64847
mon initial members = cephmon
mon host = 192.168.1.55
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
osd pool default size = 1

14)创建一个空文件done,表示监视器已经创建、可以启动了:

# touch /var/lib/ceph/mon/ceph-mon/done

15)启动监视器

# ceph-mon --id ceph-mon

手动配置OSD(精简型)

1)准备OSD

# ssh {node-name}
# sudo ceph-disk prepare --cluster {cluster-name} --cluster-uuid {uuid} --fs-type {ext4|xfs|btrfs} {data-path} [{journal-path}]

例如

# ssh cephn1
# sudo ceph-disk prepare --cluster ceph --cluster-uuid a7f64266-0894-4f1e-a635-d0aeaca0e993 --fs-type ext4 /dev/hdd1

2)激活OSD

# ceph-disk activate {data-path} [--activate-key {path}]

例如

# ceph-disk activate /dev/hdd1

注意:如果启动失败可以选择该启动命令

# ceph-osd --id 0

© 著作权归作者所有

共有 人打赏支持
文一子小
粉丝 0
博文 1
码字总数 775
作品 0
郑州
运维
docker使用rexray基于ceph做共享存储

docker使用rexray基于ceph做共享存储 背景   Docker Swarm使得分布式、集群的搭建部署速度提升了指数级别,原本的部署方式可能要用一天的时间,改用docker部署后可以减少到十分钟以内。  ...

anddyson ⋅ 05/16 ⋅ 0

cephfs文件系统环境搭建介绍

cephfs文件系统环境搭建介绍 一、cephfs简介。 cephfs是一个基于ceph集群且兼容POSIX标准的文件系统。创建cephfs文件系统时需要在ceph集群中添加mds服务,该服务负责处理POSIX文件系统中的m...

linuxhunter ⋅ 2015/12/11 ⋅ 0

ceph jewel手动编译安装的一些优化

一、手动安装ceph。 根据http://my.oschina.net/linuxhunter/blog/682013,手动安装jewel版本ceph到硬件服务器。 二、测试ceph集群的方法。 使用ceph自带的rados bench命令简单测试手动搭建c...

linuxhunter ⋅ 2016/06/02 ⋅ 0

ceph 手动添加 2个 Mon

@oscfox 你好,想跟你请教个问题: 我手动搭建一个集群,现在只有一个MON,想要在添加两个Mon 官方文档的ceph auth get mon. -o /data/ceph-node2/ceph.mon.keyring mon. find发现不到 ,而且前...

coding_java ⋅ 2015/02/11 ⋅ 3

Openstack之Ceph集群操作

Oepnstack之CEPH系列是根据Ceph Cookbook整理的笔记,分为以下几个部分: 1. 《Ceph简介》 2. 《Ceph集群操作》 3. 《Ceph块设备管理与Openstack配置》 4. 《深入Ceph》 5. 《ceph优化与性能...

hiubuntu ⋅ 2016/12/01 ⋅ 0

rbd-mirror动手实践

rbd-mirror是jewel版本新加入的一个特性,目的是在不同的ceph集群中同步rbd设备上的数据。 rbd-mirror的内部实现如下图所示: 在两个相互独立的ceph集群中分别多了一个守护进程rbd-mirror,该...

linuxhunter ⋅ 2016/05/31 ⋅ 0

基于centos7.3安装部署jewel版本ceph集群实战演练

一、环境准备 安装centos7.3虚拟机三台 由于官网源与网盘下载速度都非常的慢,所以给大家提供了国内的搜狐镜像源:http://mirrors.sohu.com/centos/7.3.1611/isos/x8664/CentOS-7-x86_64-DV...

盖世英雄iii ⋅ 2017/09/04 ⋅ 0

基于centos7.3安装部署jewel版本ceph集群实战演练

一、环境准备 安装centos7.3虚拟机三台 由于官网源与网盘下载速度都非常的慢,所以给大家提供了国内的搜狐镜像源:http://mirrors.sohu.com/centos/7.3.1611/isos/x8664/CentOS-7-x86_64-DV...

盖世英雄iii ⋅ 2017/09/04 ⋅ 0

使用 minikube 启动 rook 集群

  今天我想谈一下 rook 这个项目,我目前工作的方向是分布式存储,这个领域里 Ceph 是接近于标准级别的解决方案了,而 Rook 就是 Ceph 来应对 cloud native 这个大趋势,给出的答案。虽然 ...

blackpiglet ⋅ 03/25 ⋅ 0

ceph infernalis版本搭建过程

ceph infernalis版本安装过程。 一、使用ceph-deploy方式安装infernalis版本的ceph。 1、宿主机环境。 ubuntu14.04.03-server-amd64 2、添加trusted key。 #wget -q -O- 'https://git.ceph.c...

linuxhunter ⋅ 2015/12/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

win环境下jdk7与jdk8共存配置

1.jdk安装包 jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,这...

泉天下 ⋅ 17分钟前 ⋅ 0

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 52分钟前 ⋅ 0

python3中报错的解决方法(长期更新)

1、ImportError: No module named ‘DjangoUeditor’ 出错原因:安装DjangoUeditor库适用于python2,需要下载适用python3的 下载地址:https://github.com/twz915/DjangoUeditor3 2、python3......

xiaoge2016 ⋅ 56分钟前 ⋅ 0

数据结构与算法之双向链表

一、双向链表 1.双向链表的结点结构 typedef struct DualNode{ ElemType data; struct DualNode *prior; // 前驱结点 struct DualNode *next; // 后继结点}DualNode, *DuL...

aibinxiao ⋅ 今天 ⋅ 0

五大最核心的大数据技术

大数据技术有5个核心部分,数据采集、数据存储、数据清洗、数据挖掘、数据可视化。关于这5个部分,有哪些核心技术?这些技术有哪些潜在价值?看完今天的文章就知道了。 大数据学习群:7165810...

董黎明 ⋅ 今天 ⋅ 0

PhpStorm 头部注释、类注释和函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的: /**${PARAM_DOC}#if (${TYPE_HINT} != "v...

nsns ⋅ 今天 ⋅ 0

spring.net AOP

http://www.springframework.net/doc-latest/reference/html/aop-quickstart.html https://www.cnblogs.com/wujy/archive/2013/04/06/3003120.html AOP系列(一)——ProxyFactoryObject 显式创......

whoisliang ⋅ 今天 ⋅ 0

【HAVENT原创】创建 Dockerfile 生成新的镜像,并发布到 DockerHub

注意:Win7 与 Win10 的版本存在差异,Win7 版本使用 Docker Quickstart Terminal 进入控制台,Win10下面直接用管理员权限打开控制台或者 PowerShell 即可;另外 Win7 下面只能访问 C盘,/ap...

HAVENT ⋅ 今天 ⋅ 0

pom.xml出现web.xml is missing ...解决方案

提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。 搜索了一下,Stack Overflow上的答案解决了问题,分享一下。 目前被顶次数最多的回答原文如下: This...

源哥L ⋅ 今天 ⋅ 0

js时间戳与日期格式之间相互转换

1. 将时间戳转换成日期格式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己...

Jack088 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部