文档章节

Ceph 搭建文档

banwh
 banwh
发布于 2017/07/19 10:17
字数 512
阅读 27
收藏 4
点赞 0
评论 0

Ceph 搭建文档

硬件环境准备

3台CentOS7。数据盘根据需要来定

软件环境准备

关闭 SELINUX

# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

# setenforce 0

关闭iptables

# systemctl stop firewalld

# systemctl disable firewalld

 

每台安装配置源

# yum clean all
# rm -rf /etc/yum.repos.d/*.repo
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/repo/Centos-7.repo
# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo
# sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo

 

同步时间

安装

# yum -y ntp ntpdate

在node1开启编辑配置文件

# vim /etc/ntp.conf

driftfile /var/lib/ntp/drift

restrict default nomodify

restrict 你的ip地址 mask 255.255.255.0 nomodify

server 127.127.1.0

fudge 127.127.1.0 stratum 10

includefile /etc/ntp/crypto/pw

keys /etc/ntp/keys

disable monitor

启动

# systemctl start ntpd

在另外两台执行

# ntpdate node1

添加定时任务

# crontab –e

*/10 * * * * root ntpdate node1

分别修改hostname

# hostname node1

# echo node1 > /etc/hostname

 

分别修改/etc/hosts

# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.50.1        node1

192.168.50.2        node2

192.168.50.3        node3

 

分别配置ssh免密码登录

# ssh-keygen  -t rsa -P ''

# ssh-copy-id node1

# ssh-copy-id node2

# ssh-copy-id node3

 

 

Ceph部署

 

增加ceph源(安装前需要确认,purge之后重新做源)

# 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

(选做)本步骤为确保使用163源

CentOS:
# export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/rpm-jewel/el7
# export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc

 

node1安装deploy

# yum install ceph-deploy –y

创建目录

# mkdir ~/ceph-cluster
# cd ceph-cluster/
 

创建

# ceph-deploy new node1 node2 node3

安装ceph

# ceph-deploy install node1 node2 node3 

初始化mon

# ceph-deploy mon create-initial

创建osd

#ceph-deploy  --overwrite-conf osd create  mode1:/dev/sdb  node2:/dev/sdb  node3:/dev/sdb  

创建admin

# ceph-deploy --overwrite-conf admin node1 node2 node3 

查看

# ceph health
HEALTH_OK

 

 

!如果出错,一切都可以重新来过

# ceph-deploy purge node1 node2 node3

# ceph-deploy purgedata node1 node2 node3

# ceph-deploy forgetkeys

 

 

Ceph使用

创建mds

# ceph-deploy mds create node1 

创建data pool 与metadata pool

# ceph osd pool create cephfs_data 128 128

# ceph osd pool create cephfs_metadata 128 128

创建cephfs

# ceph fs new cephfs cephfs_metadata cephfs_data

查看cephfs

# ceph fs ls

创建挂载目录

# cd /mnt && mkdir cephfs_mnt

获取key

# ceph auth get-key client.admin -o /etc/ceph/adminkey

挂载

# mount –t ceph node1:/ cephfs_mnt -o name=admin,secretfile=/etc/ceph/adminkey

© 著作权归作者所有

共有 人打赏支持
banwh
粉丝 1
博文 52
码字总数 78166
作品 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 手动添加 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-mitaka多节点安装

最近学习了openstack环境搭建,并手动尝试成功搭建多节点mitaka版本。我是根据官网的安装手册指引操作的。完成过程中把它翻译成中文了,翻译或者理解有误的地方请多指教。 openstack-mitaka...

JennerLuo ⋅ 2016/08/11 ⋅ 1

使用 minikube 启动 rook 集群

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

blackpiglet ⋅ 03/25 ⋅ 0

ceph书籍与培训

基础篇 引言 第一章:ceph的前世今生 1.1 ceph的诞生 1.2 ceph的市场前景 第二章:ceph的根基-RADOS 2.1 ceph与分布式文件系统 2.2 RADOS的组成 2.2.1 MON简介 2.2.1 OSD简介 2.2.1 MDS简介 ...

秦牧羊 ⋅ 2015/06/10 ⋅ 5

calamari 访问web 500 错误

@壬癸甲乙 你好,想跟你请教个问题:我根据你提供的 安装部署Ceph Calamari文档,学习calamari的环境搭建,现在环境部署完成,并将selinux与iptables均关闭。现在访问calamari首页可以打开,...

已巳小七 ⋅ 2014/11/30 ⋅ 3

CephFS在CentOS的部署

1.引言 为了测试CephFS系统的数据读写性能,搭建相关集群环境进行测试。 Ceph版本:0.94.3 操作系统版本:CentOS 6.5 2.集群角色设置 2.1 角色说明 IP地址 角色 58.220.31.60 DeployNode,C...

西昆仑 ⋅ 2015/09/02 ⋅ 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

openstack 后端存储ceph分布式搭建为什么不建议和raid搭配使用?

如题,我在红帽官网文档看到说构建ceph存储集群时,建议说不要与raid混合使用,这是为什么?求解释。 https://access.redhat.com/documentation/en/red-hat-ceph-storage/version-1.2.3/red-...

扁豆焖面先生 ⋅ 2015/10/17 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 16分钟前 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 20分钟前 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 23分钟前 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 41分钟前 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 48分钟前 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 49分钟前 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 52分钟前 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 52分钟前 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 58分钟前 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部