ceph安装笔记
配置源 ceph版本为luminous
[root@ceph-node1 ~]# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@ceph-node1 ~]# yum makecache ###
[root@ceph-node1 ~]# yum update -y ###
[root@localhost yum.repos.d]#yum install -y yum-plugin-priorities
[root@localhost yum.repos.d]#systemctl stop firewalld && systemctl disable firewalld
[root@ceph001 yum.repos.d]# cat ceph.repo
[ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/$basearch
enabled=1
gpgcheck=0
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch
enabled=1
gpgcheck=0
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS
enabled=0
gpgcheck=0
配置主机名可以互访
[root@ceph001 etc]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.16.160 ceph001
172.16.16.161 ceph002
172.16.16.162 ceph003
配置yum源(三节点)
[root@ceph003 ~]# yum install epel-release -y
[root@ceph001 yum.repos.d]# cat /etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
priority =1
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
priority =1
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
gpgcheck=0
priority=1
时间同步(三节点)
[root@ceph002 ~]# yum install chrony -y
创建用户,设置sudo免密登陆root(三节点)
[root@ceph001 sudoers.d]# useradd ceph-admin
[root@ceph001 sudoers.d]# echo "khb123" |passwd --stdin ceph-admin
[root@ceph001 sudoers.d]# cat ceph-admin
ceph-admin ALL = (root) NOPASSWD:ALL
[root@ceph001 sudoers.d]# chmod 0440 /etc/sudoers.d/ceph-admin
使用ceph-deploy部署集群
配置免密钥登陆
su - ceph-admin
[ceph-admin@ceph001 ~]$ ssh-keygen
[ceph-admin@ceph001 ~]$ ssh-copy-id ceph-admin@ceph001
[ceph-admin@ceph001 ~]$ ssh-copy-id ceph-admin@ceph002
[ceph-admin@ceph001 ~]$ ssh-copy-id ceph-admin@ceph003
[ceph-admin@ceph001 ~]$ sudo yum install ceph-deploy python2-pip
创建集群目录,放集群生成的密钥文件等
[ceph-admin@ceph001 ~]$ mkdir my-cluster
[ceph-admin@ceph001 ~]$ cd my-cluster/
[ceph-admin@ceph001 my-cluster]$ ceph-deploy new ceph001 ceph002 ceph003
配置网络
[ceph-admin@ceph001 my-cluster]$ cat ceph.conf
[global]
fsid = 5165ea31-8664-408d-8648-e9cc5494da2e
mon_initial_members = ceph001, ceph002, ceph003
mon_host = 172.16.16.160,172.16.16.161,172.16.16.162
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network = 172.16.16.0/24
cluster network = 10.16.16.0/24
安装ceph包 (三节点)
[ceph-admin@ceph001 ~]$ sudo yum install ceph ceph-radosgw -y
配置初始(monitor),并收集所有密钥
[ceph-admin@ceph001 ~]$ cd my-cluster/
[ceph-admin@ceph001 my-cluster]$ ceph-deploy mon create-initial
报错如下: 一般是防火墙没有关 #systemctl stop firewalld && systemctl disable firewalld

把配置信息拷贝到各节点
[ceph-admin@ceph001 my-cluster]$ ceph-deploy admin ceph001 ceph002 ceph003
配置OSD
[ceph-admin@ceph001 my-cluster]$ ceph-deploy osd create ceph001:/dev/sdd
查看当前集群布局
[ceph-admin@ceph002 /]$ ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 2.15181 root default
-2 0.71727 host ceph001
0 0.23909 osd.0 up 1.00000 1.00000
1 0.23909 osd.1 up 1.00000 1.00000
2 0.23909 osd.2 up 1.00000 1.00000
-3 0.86366 host ceph002
3 0.28789 osd.3 up 1.00000 1.00000
4 0.28789 osd.4 up 1.00000 1.00000
5 0.28789 osd.5 up 1.00000 1.00000
-4 0.57088 host ceph003
6 0.19029 osd.6 up 1.00000 1.00000
7 0.19029 osd.7 up 1.00000 1.00000
8 0.19029 osd.8 up 1.00000 1.00000
[ceph-admin@ceph001 ~]$ ceph auth get-or-create Clinet.rbd mon 'allow r' osd 'allow class-read object_prifix rbd_clildren,allow rwx=rbd'
删除池
[root@ceph001 ~]# ceph osd pool rm ceph-external ceph-external --yes-i-really-really-mean-it
[root@ceph002 .ssh]# rbd create rbd1 --image-feature layering --size 10G
[root@ceph002 .ssh]# rbd info rbd1
查看ceph的空间大小及可用大小
ceph df
1.too few PGs per OSD (21 < min 30)
[ceph-admin@ceph002 /]$ ceph -s
health HEALTH_WARN
too few PGs per OSD (21 < min 30)
修改:
[ceph-admin@ceph002 /]$ ceph osd pool set rbd pg_num 128
[ceph-admin@ceph002 /]$ ceph osd pool set rbd pgp_num 128
2.注意节点/etc/ecph/ 文件及目录的权限
[root@ceph001 ~]# chown ceph-admin.ceph-admin /etc/ceph/ -R
ceph安装笔记的更多相关文章
- ceph学习笔记之十二 Ubuntu安装部署Ceph J版本
https://cloud.tencent.com/info/2b70340c72d893c30f5e124e89c346cd.html 安装Ubuntu系统安装步骤略过 拓扑连接: 一.安装前准备工 ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
- docker在ubuntu14.04下的安装笔记
本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p
- ArchLinux 安装笔记:续 --zz
续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...
- Hadoop1.x与2.x安装笔记
Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...
- PHP7安装笔记
PHP7安装笔记 时间 -- :: 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-m ...
- python 库安装笔记
python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...
随机推荐
- JSP+Servlet 实现:理财产品信息管理系统
一.接业务,作分析 1.大致业务要求 1.1 使用 JSP+Servlet 实现理财产品信息管理系统,MySQL5.5 作为后台数据库,实现查看理财 和增加理财功能 1.2 查询页面效果图 1.3 添 ...
- 【React】在React中 JSX 代码如何转成 JS 代码?
一.介绍 写 React 代码的朋友应该都是直接写 JSX 代码,JSX 让我们可以在 JS 中直接写 HTML 代码,可阅读性较高.本章节主要介绍 JSX 通过 babel 转换后会生成什么样式代码 ...
- 磁盘分区(GPT)
右击 我的电脑 → 管理 → 磁盘管理 (对磁盘1进行分区)右击 磁盘1 → 初始化 磁盘1 右击 磁盘1白色部分 → 新建磁盘分区 先创建主分区(主分区最多创建4个,扩展分区最多1个) 输入分区大小 ...
- sql语句对int类型进行模糊查询
重点:select * from course where cast(courseId as char) like '%118%'; 首先可以将int类型转换为string类型的值再进行模糊查询,用方 ...
- 《Java基础知识》Java this关键字详解
this 关键字用来表示当前对象本身,或当前类的一个实例,通过this可以调用对象的所有方法和属性. 例如: public class Demo { private int x = 10; priva ...
- java设计模式(二)单例模式,一生只爱一人,只争一朝一夕
单例模式:保证一个类在内存中的对象唯一,有且仅能实例化一次.(如多个代码块需要读取配置文件,or开启事务,orjdbc读取数据源就是个经典例子)参考:吟啸且徐行 实现步骤: 私有构造方法.保证唯一的 ...
- .Net Core控制台&EFCore连接Mysql
在用惯了Asp.Net Core提供的基架后,反过来想一想,貌似忘记了控制台如何去连接数据库了,因此,写一篇文章来借此巩固下并以后再来回顾时,加快步骤. 1.新建一个.Net Core控制台,然后安装 ...
- JS---变速动画函数封装
变速动画函数封装 匀速动画:每次步数都是10 (var step=10;) 变速(缓动)动画:每次的步数是用当前位置和目标位置相减 var step=(target-current)/10; 代码如下 ...
- Ghost手动备份、还原系统详细图文教程
1.Ghost工具下载 https://pan.baidu.com/s/10cpRhhjJAHZb5PPZo6ghvw 2.备份.还原详细步骤请参考 https://jingyan.baidu.com ...
- android只设置部分控件随着软键盘的出现而腾出空间
转载请标明出处:https://www.cnblogs.com/tangZH/p/12013685.html 在项目过程中,出现了一个需求,软键盘要顶起部分控件,而另一部分控件不动. 关于这种需求,我 ...