前言

本篇介绍了centos7下jewel版本的radosgw配置,这里的配置是指将服务能够正常起来,不涉及到S3的配置,以及其他的更多的配置,radosgw后面的gw就是gateway的意思,也就是我们说的网关的意思,本篇中所提及的实例也就是网关的意思,说实例是将每个单独的网关更细化一点的说法

很多人不清楚在centos7下面怎么去控制这个radosgw网关的服务的控制,这个地方是会去读取配置文件的,所以配置文件得写正确

预备环境

一个完整的集群

拥有一个正常的集群是需要提前准备好的,ceph -s检查正确的输出

关闭各种auth

这个地方也可以不关闭,注意配置好用户认证就可以了,这里关闭了,配置起来方便,我是从来不开的,也避免了新手不会配置用户造成认证的各种异常

关闭认证就是在ceph.conf里面添加下面字段

  1. auth_cluster_required = none
  2. auth_service_required = none
  3. auth_client_required = none

安装ceph-radosgw的包

这个因为默认不会安装,所以要安装好

  1. yum install ceph-radosgw

默认启动过程

我们先什么都不配置,看下一般的会怎么处理

启动服务

  1. systemctl restart ceph-radosgw.target

检查服务的状态

  1. [root@lab8106 ~]# systemctl status ceph-radosgw.target
  2. ceph-radosgw.target - ceph target allowing to start/stop all ceph-radosgw@.service instances at once
  3. Loaded: loaded (/usr/lib/systemd/system/ceph-radosgw.target; enabled; vendor preset: enabled)
  4. Active: active since Mon 2016-09-12 13:13:03 CST; 51s ago
  5. Sep 12 13:13:03 lab8106 systemd[1]: Stopping ceph target allowing to start/stop all ceph-radosgw@.service instances at once.
  6. Sep 12 13:13:03 lab8106 systemd[1]: Reached target ceph target allowing to start/stop all ceph-radosgw@.service instances at once.
  7. Sep 12 13:13:03 lab8106 systemd[1]: Starting ceph target allowing to start/stop all ceph-radosgw@.service instances at once.
  8. Sep 12 13:13:51 lab8106 systemd[1]: Reached target ceph target allowing to start/stop all ceph-radosgw@.service instances at once.

可以看到进程是启动的,没有任何异常

检查端口是否启动

  1. [root@lab8106 ~]# netstat -tunlp|grep radosgw

但是并没有生成任何端口,这个是因为还没有配置实例,这个地方就是新手经常卡住的地方

下面开始配置默认单实例

写配置文件

在配置文件 /etc/ceph/ceph.conf的最下面写一个最简配置文件

注意下面的client.radosgw1这个包起来的,这个是固定写法,在 systemctl 启动服务的时候 @ 取后面的radosgw1

  1. [client.radosgw1]
  2. host = lab8106
  3. rgw_content_length_compat = true

启动服务

  1. [root@lab8106 ~]# systemctl restart ceph-radosgw@radosgw1

检查服务状态

  1. [root@lab8106 ~]# systemctl status ceph-radosgw@radosgw1
  2. ceph-radosgw@radosgw1.service - Ceph rados gateway
  3. Loaded: loaded (/usr/lib/systemd/system/ceph-radosgw@.service; disabled; vendor preset: disabled)
  4. Active: active (running) since Mon 2016-09-12 13:17:34 CST; 17s ago
  5. Main PID: 19996 (radosgw)
  6. CGroup: /system.slice/system-ceph\x2dradosgw.slice/ceph-radosgw@radosgw1.service
  7. └─19996 /usr/bin/radosgw -f --cluster ceph --name client.radosgw1 --setuser ceph --setgroup ceph
  8. Sep 12 13:17:34 lab8106 systemd[1]: Started Ceph rados gateway.
  9. Sep 12 13:17:34 lab8106 systemd[1]: Starting Ceph rados gateway...

检查端口是否启动

  1. [root@lab8106 ~]# netstat -tunlp|grep radosgw
  2. tcp 0 0 0.0.0.0:7480 0.0.0.0:* LISTEN 19996/radosgw

可以看到默认的端口是7480

配置多个自定义端口实例

写配置文件

在配置文件 /etc/ceph/ceph.conf的最下面写下配置文件

  1. [client.radosgw1]
  2. host = lab8106
  3. rgw_frontends = civetweb port=7481
  4. rgw_content_length_compat = true
  5. [client.radosgw2]
  6. host = lab8106
  7. rgw_frontends = civetweb port=7482
  8. rgw_content_length_compat = true

这个地方配置两个实例,用了不同的名称,用了不同的端口

启动服务

  1. [root@lab8106 ~]# systemctl restart ceph-radosgw@radosgw1
  2. [root@lab8106 ~]# systemctl restart ceph-radosgw@radosgw2

检查服务状态

  1. [root@lab8106 ~]# systemctl status ceph-radosgw@radosgw1
  2. ceph-radosgw@radosgw1.service - Ceph rados gateway
  3. Loaded: loaded (/usr/lib/systemd/system/ceph-radosgw@.service; disabled; vendor preset: disabled)
  4. Active: active (running) since Mon 2016-09-12 13:20:06 CST; 1min 4s ago
  5. Main PID: 20509 (radosgw)
  6. CGroup: /system.slice/system-ceph\x2dradosgw.slice/ceph-radosgw@radosgw1.service
  7. └─20509 /usr/bin/radosgw -f --cluster ceph --name client.radosgw1 --setuser ceph --setgroup ceph
  8. Sep 12 13:20:06 lab8106 systemd[1]: Started Ceph rados gateway.
  9. Sep 12 13:20:06 lab8106 systemd[1]: Starting Ceph rados gateway...
  10. [root@lab8106 ~]# systemctl status ceph-radosgw@radosgw2
  11. ceph-radosgw@radosgw2.service - Ceph rados gateway
  12. Loaded: loaded (/usr/lib/systemd/system/ceph-radosgw@.service; disabled; vendor preset: disabled)
  13. Active: active (running) since Mon 2016-09-12 13:20:09 CST; 1min 3s ago
  14. Main PID: 20696 (radosgw)
  15. CGroup: /system.slice/system-ceph\x2dradosgw.slice/ceph-radosgw@radosgw2.service
  16. └─20696 /usr/bin/radosgw -f --cluster ceph --name client.radosgw2 --setuser ceph --setgroup ceph
  17. Sep 12 13:20:09 lab8106 systemd[1]: Started Ceph rados gateway.
  18. Sep 12 13:20:09 lab8106 systemd[1]: Starting Ceph rados gateway...

检查端口是否启动

  1. [root@lab8106 ~]# netstat -tunlp|grep radosgw
  2. tcp 0 0 0.0.0.0:7481 0.0.0.0:* LISTEN 20509/radosgw
  3. tcp 0 0 0.0.0.0:7482 0.0.0.0:* LISTEN 20696/radosgw

可以看到服务和端口都能正常的启动了

好了,关于centos7下jewel版本的radosgw配置的启动已经介绍完了,这里不涉及更多深入的东西,其他的东西可以参照其他文档配置即可,这个地方只是对启动服务这里专门的介绍一下

总结

从上面的过程可以看出大致的流程如下

  • 安装软件
  • 启动服务
  • 检查服务状态
  • 检查服务端口

这些很多都是基础的做法,在centos7下面虽然比6做了一些改变,但是掌握了一些通用的排查方法后,是很容易举一反三的,因为看到有新手不熟悉启动,所以写下这篇文章,自己因为也没经常用,所以也写下当个笔记了

Centos7下Jewel版本radosgw服务启动的更多相关文章

  1. mongodb-2.6.0 在win7 64下的安装和服务启动

    转自: http://blog.csdn.net/lingchen214/article/details/24537629 1   自定义安装到C:\mongodb目录下. 2  手动在C:\mong ...

  2. 【spring boot】spring cloud下spring boot微服务启动没有报错,但是访问访问不到

    spring cloud下spring boot微服务启动没有报错,但是访问访问不到 解决方法: 可能是端口被占用了,但是依旧启用成功了. 更改一下项目启用的端口号,再重新启动查看是否可以正常访问.

  3. Linux Centos7下如何确认MySQL服务已经启动

    Linux CentOS一般做为服务器使用,因此,MySQL服务应该随开机自动启动的.正常情况下,查看开机自动启动的服务使用chkconfig命令,如下: #chkconfig --list 实际使用 ...

  4. Centos7 下添加开机自启动服务和脚本

    1.添加开机自启服务 #设置jenkins服务为自启动服务 systemctl enable jenkins.service #启动jenkins服务 systemctl start jenkins. ...

  5. 怎么在Centos7下添加win8.1的启动项

    首先找到启动文件. 在/boot/grub2目录下, 找到grub.cfg文件. 然后, sudo修改,  用gedit工具方便. 怎么修改? 打开文件, 找到有两个menuentry开头的部分, 然 ...

  6. Centos7以上的版本 mysql 无法启动,无法停止问题

    service mysqld start 始终提示如下: Failed to issue method call: Unit mysqld.service failed to load: No suc ...

  7. CentOS7下如何正确安装并启动Docker(图文详解)

    我使用了CentOS 7操作系统,可以非常容易地安装Docker环境.假设,下面我们都是用root用户进行操作,执行如下命令进行准备工作: yum install -y yum-utils yum-c ...

  8. CentOS7下常用安装软件服务rpm方式的介绍

    简介:介绍rpm软件包的管理 rpm安装:安装别人编译好的软件包,rpm即Redhat Package Manager,是Redhat的软件包管理方式   rpm安装优点: 软件已经编译打包,所以传输 ...

  9. centos7下找不到iptables文件

    最近在centos7下,搭建ftp服务,按照步骤一步一步来,发现 etc/sysconfig/iptables这个文件并不存在,然后去找解决方案, 原文地址:http://blog.csdn.net/ ...

随机推荐

  1. 【嵌入式】C语言高级编程▁▁▁嵌入式C语言入门编程学习!

    ✍  1.C 语言标准 什么是 C 语言标准呢? 我们生活的现实世界,就是由各种标准构成的,正是这些标准,我们的社会才会有条不紊的运行. 比如我们过马路,遵循的交通规则就是一个标准:红灯停,绿灯行,黄 ...

  2. 【差分】POJ 3263 Tallest Cow

    题目大意 POJ链接 给出\(n\)头牛的身高,和\(m\)对关系,表示牛\(a[i]\)与\(b[i]\)可以相互看见.已知最高的牛为第\(p\)头,身高为\(h\). 求每头牛的身高最大可能是多少 ...

  3. linux(centos8):使用tree命令查看目录结构

    一,tree命令的用途 tree命令以树状图列出文件目录结构 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源 ...

  4. STM32时钟和定时器

    时钟源 STM32包含了5个时钟源,分别为HSI.HSE.LSI.LSE.PLL. HSI是高速内部时钟.RC振荡器,频率为8MHz: HSE是高速外部时钟,即晶振,可接石英/陶瓷谐振器或接外部时钟源 ...

  5. Apollo基于K8S的部署以及接入

    Apollo镜像服务 基于开源Apollo服务进行相关服务镜像打包,实际将分发apollo-adminservice.apollo-configservice和apollo-portal 这三个镜像安 ...

  6. 五分钟详解MySQL并发控制及事务原理

    在如今互联网业务中使用范围最广的数据库无疑还是关系型数据库MySQL,之所以用"还是"这个词,是因为最近几年国内数据库领域也取得了一些长足进步,例如以TIDB.OceanBase等 ...

  7. python web自动化上传文件工具

    工具下载地址:链接:https://pan.baidu.com/s/1cHdNHW 密码:56bp说明:1.WinSpy-1.0.2.7z解压即可.2.pywin32的exe程序,根据自己安装的pyt ...

  8. STL: set和map的区别、联系、使用

    set是一种关联式容器,其特性如下: set以RBTree作为底层容器 所得元素的只有key(键)没有value(值) 不允许出现键重复 所有的元素都会被自动排序 不能通过迭代器来改变set的值,因为 ...

  9. Luban图片压缩

    导入依赖: implementation 'top.zibin:Luban:1.1.3' public class MainActivity extends AppCompatActivity { p ...

  10. Graph-to-ID task

    首先图像是一个二维的结构,CNN提取图片的特征,但是是local的,通过kenel的形式,不断的图上移动,通过卷积的形式, 无论移动到哪个位置,内部的结构都是不变的,这就是参数共享. 这个所说的图像显 ...