ceph Luminous版手动安装零散记录

1.安装必要的依赖包,关防火墙,向/etc/hosts内添加域名等

2.安装ceph

配置yum源

(如果嫌慢,可以配置cachedir=/home/yum/$basearch/$releasever和keepcache=1两个参数,在第一次安装时将安装包下载到本地做成yum源,给后面的多个服务器使用)

[root@ceph1 mycluster]# cat /etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://eu.ceph.com/rpm-luminous/el7/noarch/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=http://eu.ceph.com/keys/release.asc
priority=1[Ceph]
name=Ceph packages for $basearch
baseurl=http://eu.ceph.com/rpm-luminous/el7/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=http://eu.ceph.com/keys/release.asc
priority=1[ceph-source]
name=Ceph source packages
baseurl=http://eu.ceph.com/rpm-luminous/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=http://eu.ceph.com/keys/release.asc
priority=1
View Code

安装ceph

yum -y install ceph ceph-radosgw

3.手动安装配置

按照官网:http://docs.ceph.com/docs/master/install/manual-deployment/的方法,

搭建monitor是没有问题的

需要注意的是,如果搭建的是多个monitor需要自己把ceph.conf配置好,多个monitor要使用同一个ceph.mon.keyring和monmap创建,就不会出什么问题。

当使用Centos7时,启动的命令:

systemctl start ceph-mon.target

如果此时ps -ef | grep ceph-mon没有看见此进程,那么依照下面的方法查看:

[root@node1 my-cluster]# systemctl list-unit-files | grep ceph
ceph-create-keys@.service                     static  
ceph-disk@.service                            static  
ceph-mds@.service                             enabled 
ceph-mon@.service                             enabled 
ceph-osd@.service                             enabled 
ceph-radosgw@.service                         enabled 
ceph-mds.target                               enabled 
ceph-mon.target                               enabled 
ceph-osd.target                               enabled 
ceph-radosgw.target                           enabled 
ceph.target                                   enabled 

如果发现ceph-mon@.service 不是enabled状态,那么需要 systemctl enable ceph-mon@hostname来开启之后重启ceph-mon。(其他模块类似)

如果还是没有启动,journalctl -f看一下打印的日志,如果显示的是什么启动太快, 可以vi /etc/systemd/system/ceph-mon.target.wants/ceph-mon\@ceph1.service类似一类的文件中的

StartLimitInterval=30min改小之后,用systemctl daemon-reload命令使生效,然后重启ceph-mon

接下来是安装ceph-osd

按官网操作,当执行到sudo ceph-disk activate /dev/hdd1的时候,发现需要一个keyring来鉴权,但是之前并没有操作来加这个keyring。这就需要自己加了

执行"ceph auth get-or-create client.bootstrap-osd mon 'allow profile bootstrap-osd' -o ceph.bootstrap-osd.keyring"(其他的key类似),当在ceph auth list命令执行结果中看见bootstrap-osd就说明把key导入进去了,然后,用生成的ceph.bootstrap-osd.keyring即可激活osd。然后再后面写个脚本:

#!/bin/bashUUID="c0ba1324-f840-4ae0-a5dc-01816be2f57f"  #以你集群的ID为准
OSD_SECRET=$(ceph-authtool --gen-print-key)ID=$(echo "{\"cephx_secret\": \"$OSD_SECRET\"}" | \ceph osd new $UUID -i - \-n client.bootstrap-osd -k /var/lib/ceph/bootstrap-osd/ceph.bootstrap-osd.keyring)
mkdir /var/lib/ceph/osd/ceph-$ID

执行这个脚本osd就安装成功了。如果不小心多执行了几次,创建了很多失败的osd。使用"ceph osd tree"查找到失败的osd,比如是osd.2那么再执行

ceph osd crush remove osd.2
ceph auth del osd.2
ceph osd rm 2

即可删除。安装其他osd的id也不会受此id的影响。安装其他osd和这个osd使用同一个keyring就行。

然后安装mds和mgr按官网的方法安装和配置即可。

但是安装完mgr之后用netstat -tlanp | grep ceph-mgr |grep LISTEN查看居然只监听一个端口,dashboard的端口没有被监听,说明dashboard没有被启动。

使用网上大神们的操作

ceph config-key put mgr/dashboard/server_addr 192.168.0.3
ceph config-key put mgr/dashboard/server_port 7000

依然没有成功,原来dashboard需要自己启用:ceph mgr module enable dashboard,(虽然配置文件里也可以写,显然我在配置文件里写的并没有起作用)

然后就是愉快地使用Luminous版的ceph了,然而,为什么我的dashboard跟别人的不一样,我也建了cephfs。

原来换Chrome浏览器就好了。

 

转载于:https://www.cnblogs.com/bugutian/p/7570810.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#最简单最完整的webservice实例

我做java,但最近接触crm所以必须研究一下C#中的webservice以备后用,其实就是个新手,哈哈,这个实例是我在参考了网上诸多不完整的例子的情况下,自己摸索完成的。期间遇到过一系列的棘手的问题,经过个人努力终…

2015 UESTC 数据结构专题G题 秋实大哥去打工 单调栈

秋实大哥去打工 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/59Description 天行健,君子以自强不息。地势坤,君子以厚德载物。天天过节的秋实大哥又要过节了,于是他要给心爱的妹子买礼物。但由…

oracle怎么通过sid确定表名,如何获取Oracle的SID列表

更好的方法是,如果您有权访问主机并且Oracle安装使用以下命令:lsnrctl status。这适用于Unix,Linux和Windows机器。 status命令将显示所有监听器(及其相关的SID)。C:\>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Pr…

51 Nod 1007 正整数分组【类01背包】

1007 正整数分组 基准时间限制:1 秒 空间限制:131072 KB 分值: 10难度:2级算法题将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1…

YTU 2924: 文件操作--二进制文件读入

2924: 文件操作--二进制文件读入 时间限制: 1 Sec 内存限制: 128 MB提交: 58 解决: 20题目描述 现有100名学生的姓名(name)、学号(num)、英语(English)、数学(Math)、语文(Chinese)成绩存储在一个二进制文件student.dic中(姓名用char[20],学号和各科成绩用int存储…

oracle 9.2.0.4,CentOS 4.7 安装Oracle 9.2.0.4的一些问题

#vi/etc/sysconfig/iptables,增加如下-A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT-A INPUT -p tcp -s 0/0 -d 0/0 --dport telnet -j ACCEPT-A INPUT -p tcp -s 0/0 -d 0/0 --dport ssh -j ACCEPT-A INPUT -p tcp -s 0/0 -d 0/0 --dport login -j ACCEPT-…

《机电传动控制》----学习笔记六

《机电传动控制》与其他学科的联系 1、《液压传动与气压传动》中提到的液压控制阀中的电液伺服阀与《机电传动控制》中的控制电动机里的伺服电机有着密切的联系,都要求我们对伺服系统有着很好的理解。 2、《电路理论》中电机作为独立的一章,讲到了用向量…

Oracle Imp and Exp (导入和导出) 数据 工具使用

Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。 导入数据exp 1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中 exp system/123456ATSTestDB filec:\export.dmp fully 其中ATSTestDB为数据库…

[Oracle][Corruption]究竟哪些检查影响到 V$DATABASE_BLOCK_CORRUPTION

根据 471716.1,11g 之后,下列动作如果遇到坏块,都会输出记录到 V$DATABASE_BLOCK_CORRUPTION。- Analyze table .. Validate structure- CTAS(Create table as Select)- Export另外,这些也会记录的:RMAN > Vali…

oracle使用loop将增加十天,使用loop循环操作DML语句

---loop循环:--创建测试表:suxingPROD>create table total3(2 t1 number(8),3 t2 number(8),4 cr date default sysdate);Table created.#测试表已经创建。--查看表中原来的数据:suxingPROD>select * from total3;T1 T2 CR-…

iOS富文本

iOS富文本 背景:前些天突然想做一个笔记本功能,一开始,觉得挺简单的呀,一个UITextView,网络缓存也不干了,直接本地NSUserDefault存储,然后完事了,美工,弄几张好看的图片,…

SQL编程题-----1

首先,题目给出这个数据库表格 要求写出SQL语句使之变成如下表格 解决方法: SELECT t1.Rq,t1.胜,t2.负 FROM //t1和t2是自己命的新表格的名字 (SELECT Rq,COUNT(*) AS 胜 //As 胜意思是输出结果时列名为”胜“FROM testtableWHERE Sh…

maven设置jdk版本

两种方式&#xff1a;一、可以修改 MAVEN 的 setting.xml 文件&#xff0c;统一修改。<profiles> <profile> <id>jdk-1.6</id> <activation> <activeByDefault>true</activeByDefault>…

获取系统时间出错oracle-,oracle 获取系统时间(转)

Oracle中如何获取系统当前时间select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;ORACLE里获取一个时间的年、季、月、周、日的函数select to_char(sysdate, yyyy ) from dual; --年select to_char(sysdate, MM ) from dual; --月select to_char(sysdate, dd ) f…

PHP环境搭建

以Apache模块运行PHP环境搭建方法 下载Apache 注意&#xff1a;在http://www.apachelounge.com/ 下载Apache&#xff0c;因为该网站提供的Apache是通过更高版本的VC编译器编译的。由于接下来我下载的PHP版本是VC11的&#xff0c;所以下载的Apache版本也是基于VC11的。 download…

Java语言中的-----访问修饰符

day04 Java语言中的----访问修饰符一、访问修饰符概述&#xff1a;访问修饰符就是对变量或者是方法或者是类的一个修饰&#xff0c;通过修饰以后实现一些必要的权限&#xff0c;主要是说明类成员如何被使用的作用。二、访问修饰符1、访问修饰符有哪些&#xff1f;访问修饰符总共…

六角填数---第五届蓝桥杯

/** 如图【1.png】所看到的六角形中&#xff0c;填入1~12的数字。使得每条直线上的数字之和都同样。图中&#xff0c;已经替你填好了3个数字&#xff0c;请你计算星号位置所代表的数字是多少&#xff1f;请通过浏览器提交答案。不要填写多余的内容。*/ public class 六角填数 {…

linux命令编写,编写简单的linux命令

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;又到了周四分享环节&#xff0c;鉴于最近在看linux编程实践&#xff0c;所以就的讲一下如何编写一个简单的who命令。PPTManual PageManual Page 也就是大家常用的m…

如何在ASP.NET 5和XUnit.NET中进行LocalDB集成测试

今天继续昨天的话题——单元测试&#xff0c;不过是在ASP.NET 5中的单元测试。 在当前的Visual Studio 2015 CTP6中&#xff0c;MSTest是不支持对ASP.NET 5项目进行单元测试的。因而&#xff0c;要对ASP.NET 5进行单元测试&#xff08;或集成测试&#xff09;&#xff0c;就需要…

mysql数据库详解(续一)

第三节 配置MYSQL数据库配置mysql数据库通常通过命令行选项、配置文件、和环境变量来进行&#xff0c;并且优先顺序也是命令行最高&#xff0c;环境变量优先级最低。1、配置文件定位mysql的配置文件可以在以下四个位置&#xff1a;(按照查找顺序)1、/etc/my.cnf2、DATADIR/my.c…