install ceph by ceph-deploy
使用阿里云源安装ceph Luminous
https://liuxu.co/2017/09/19/install-ceph-Luminous-on-centos7-with-ceph-deploy/
0、如果曾经在节点上安装过ceph,那么需要先清理一下环境
ceph-deploy uninstall ceph-node1 ceph-node2 ceph-node3
ceph-deploy purge ceph-node1 ceph-node2 ceph-node3
ceph-deploy purgedata ceph-node1 ceph-node2 ceph-node3
ceph-deploy forgetkeys
1、在每台ceph节点上都生成一个ceph-deploy用户,密码也为ceph-deply
sudo useradd -d /home/ceph-deploy -m ceph-deploy
passwd ceph-deploy
(ceph-deploy)
echo "ceph-deploy ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph-deploy
sudo chmod 0440 /etc/sudoers.d/ceph-deploy
sudo setenforce 0
2、在其中一台节点上生成ssh key,并将ssh key 拷贝至其余ceph节点
su ceph-deploy
ssh-keygen 一路回车
ssh-copy-id ceph-deploy@ceph-node1
ssh-copy-id ceph-deploy@ceph-node2
ssh-copy-id ceph-deploy@ceph-node3
安装ceph-deploy
sudo yum install ceph-deploy -y
3、安装ceph
cd /home/ceph-deploy
ceph-deploy install ceph-node1 ceph-node2 ceph-node3 --repo-url=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/ --gpg-url=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
4、新建ceph集群
ceph-deploy new ceph-node1 ceph-node2 ceph-node3
vim ceph.conf
[global]
fsid = 69e24e55-e1f2-4451-8ad9-5125500daac5
mon_initial_members = ceph-node1,ceph-node2,ceph-node3
mon_host = 192.168.56.131,192.168.56.132,192.168.56.133
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network = 192.168.56.130/27
5、新建并初始化monitor
ceph-deploy --overwrite-conf mon create-initial
6、查看各节点上的disk
ceph-deploy disk list ceph-node1
ceph-deploy disk list ceph-node2
ceph-deploy disk list ceph-node3
vim cleanOsd.sh
#!/bin/sh hosts="ceph-node1 ceph-node2 ceph-node3"
dev="b c"
for hostN in $hosts
do
for i in $dev
do
ceph-deploy disk zap ${hostN}:sd${i}
done
done
sh cleanOsd.sh
vim createOsd.sh
#!/bin/sh hosts="ceph-node1 ceph-node2 ceph-node3"
dev="b c"
for hostN in $hosts
do
for i in $dev
do
ceph-deploy osd create ${hostN}:sd${i}
done
done
sh createOsd.sh
7、设置admin key
ceph-deploy admin ceph-node1 ceph-node2 ceph-node3
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
8、检验ceph安装是否成功
ceph -s
Q&A:
1. ceph create mon时出现ip地址为0.0.0.0的情况
是因为使用了hostname xxx修改过主机名导致的。重启一下节点。
2. nohup python /usr/bin/ceph-rest-api -n client.admin > /var/log/ceph/ceph-rest-api.log &
3. curl -H "Accept: application/json" '192.168.56.131:5000/api/v0.1/status'| python -m json.tool
4. minikube start --vm-driver=none --iso-url https://raw.githubusercontent.com/cilium/minikube-iso/master/minikube.iso
5. ceph osd lspools
ceph osd pool create testpool 256
6. centos build nbd
http://www.zphj1987.com/2016/05/19/ceph%E7%9A%84jewel%E6%96%B0%E6%94%AF%E6%8C%81%E7%9A%84rbd-nbd/
http://www.hl10502.com/2017/09/14/centos-build-nbd/
7. set ceph replica size to 1
ceph osd pool set pool-name size 1
install ceph by ceph-deploy的更多相关文章
- ceph 安装ceph问题汇总
1.在不同节点安装ceph时,出现以下异常: 参考这里 ceph deploy RuntimeError: NoSectionError: No section: 'ceph' 解决方法: 在报错的机 ...
- ceph ---(ceph简介)
ceph简介: Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统.ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展.在国内一些公司的云环境中 ...
- ceph 008 ceph多区域网关(ceph对象容灾) cephfs文件系统
clienta作为集群的管理人员.一部分.他是需要秘钥与配置文件的 但真正服务端只需要通过curl就好 ceph 多区域网关 对象存储容灾解决方案 zone与zone会做数据同步. 把会做同步的rgw ...
- Ceph–s ceph 集群状态
[root@ceph-mon1 ~]# ceph -s cluster 03f3afd4-4cc6-4083-a34c-845446a59cd4 health HEALTH_OK monmap e1: ...
- ceph存储 ceph Bluestore的架构
ceph 目前是开源社区比较流行的分布式块存储系统,其以良好的架构,稳定性和完善的数据服务功能,获得的了广泛的部署和应用. 目前ceph 最大的问题是其性能相对较差,特别是无法发挥SSD等高速设备的硬 ...
- mvn clean package 、mvn clean install、mvn clean deploy的区别与联系
使用的时候首选:mvn clean package mvn clean package依次执行了clean.resources.compile.testResources.testCompile.te ...
- 【Ceph】Ceph学习理解Ceph的三种存储接口:块设备、文件系统、对象存储
文章转载自:https://blog.51cto.com/liangchaoxi/4048519
- ceph install
Ceph : performance, reliability and scalability storage solution Contents 1 Introduction 1.1 Testing ...
- 分布式存储Ceph的几种安装方法,源码,apt-get,deploy工具,Ubuntu CentOS
最近搞了下分布式PB级别的存储CEPH 尝试了几种不同的安装,使用 期间遇到很多问题,和大家一起分享. 一.源码安装 说明:源码安装可以了解到系统各个组件, 但是安装过程也是很费劲的,主要是依赖包太 ...
- 002 ceph的deploy部署
介绍:前期对ceph有一个简单的介绍,但是内容太大,并不具体,接下来使用ceph-deploy部署一个Ceph集群,并做一些运维管理工作,深入的理解Ceph原理及工作工程! 一.环境准备 本次使用的虚 ...
随机推荐
- 098实战 Job的调度
一:介绍 1.job调度 容量调度:Apache Hadoop的默认方式 公平调度:CDH版本的Hadoop的默认方式 2.公平调度 是一种资源分配方式,在yarn的整个生命周期中,所有的applic ...
- C语言程序内存的分区
本文转载自:https://blog.csdn.net/shulianghan/article/details/20472269 C语言程序内存分配 (1) 内存分区状况 栈区 (stack) : ...
- Redis持久化(persistence)
Redis 持久化 Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF 持久化记录服务器 ...
- sharc dsp 学习记录1---2014-07-30
从今天开始记录学习sharc dsp过程中的点点滴滴吧. DPI:Digital Peripheral Interface DAI:Digital Audio Interface SHARC ...
- hdu 1106 去5排序
题目链接:https://vjudge.net/problem/HDU-1106 题目大意: 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数 ...
- python小工具myqr生成动态二维码
python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...
- 不一样的go语言-不同的语法之type
前言 在go语言中,type用于类型定义(type definition)与类型别名(type alias).这两者的差别从名字上已经可以初见端倪. 类型定义即定义新类型,是一个全新的类型,但 ...
- 聊聊RPC原理二
之前写了一篇关于RPC的文章,浏览量十分感人:),但是感觉文章写得有些粗,觉得很多细节没有讲出来,这次把里边的细节再次补充和说明. 这次主要说的内容分为: 1. RPC的主要结构图. 2.分析结构图的 ...
- golang 反向代理
服务器 package main import ( "bytes" "encoding/base64" "encoding/json" &q ...
- AngularJS checkbox/复选框 根据缓存数据实时显示
想缓存选择按钮时,可以使用这样的方法. index.html <!DOCTYPE html> <html data-ng-app="App"> <he ...