前言

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

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

预备环境

一个完整的集群

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

关闭各种auth

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

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

auth_cluster_required = none
auth_service_required = none
auth_client_required = none

安装ceph-radosgw的包

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

yum install ceph-radosgw

默认启动过程

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

启动服务

systemctl restart ceph-radosgw.target

检查服务的状态

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

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

检查端口是否启动

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

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

下面开始配置默认单实例

写配置文件

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

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

[client.radosgw1]
host = lab8106
rgw_content_length_compat = true

启动服务

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

检查服务状态

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

检查端口是否启动

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

可以看到默认的端口是7480

配置多个自定义端口实例

写配置文件

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

[client.radosgw1]
host = lab8106
rgw_frontends = civetweb port=7481
rgw_content_length_compat = true [client.radosgw2]
host = lab8106
rgw_frontends = civetweb port=7482
rgw_content_length_compat = true

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

启动服务

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

检查服务状态

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

检查端口是否启动

[root@lab8106 ~]# netstat -tunlp|grep radosgw
tcp 0 0 0.0.0.0:7481 0.0.0.0:* LISTEN 20509/radosgw
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. pytest+allure生成接口自动化测试报告

    准备环境 1.安装pytest pip install pytest -i http://pypi.douban.com/simple pytest-ordering pytest.main([ &q ...

  2. DefenseCode宣布集成GitHub为开发人员提供SAST解决方案

    DefenseCode集团宣布,DefenseCode静态应用程序安全测试(SAST)ThunderScan解决方案现可作为一个GitHub Action,提供30多种语言的安全漏洞分析,并将详细的漏 ...

  3. IDEA2020.2版本无法开启KDE全局菜单的解决方案

    IDEA2020.2版本无法开启KDE全局菜单的解决方案 前言 :更新了2020.2之后全局菜单一直不生效,一直找不到解决的办法,就退回了2020.1,今天又试了一次,成功解决全局菜单显示问题. 之前 ...

  4. Java jvm 类加载 反射

    Java 底层 jvm,类加载,反射 Java语言是跨平台语言,一段java代码,经过编译成class文件后,能够在不同系统的服务器上运行:因为java语言中有虚拟机jvm,才有了跨平台,java为了 ...

  5. 群晖DS218+做maven私服(nexus3)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  6. 使用contentProvider

    内部利用contentProvider暴露接口供外部查询删除操作,外部查询删除使用contentResolver,首先使用sqlite创建一个数据库表student,然后使用contentProvid ...

  7. Java之HttpClient调用WebService接口发送短信源码实战

    摘要 Java之HttpClient调用WebService接口发送短信源码实战 一:接口文档 二:WSDL 三:HttpClient方法 HttpClient方法一 HttpClient方法二 Ht ...

  8. 一个.NET Core下的开源插件框架

    插件模式历史悠久,各种中大型软件基本上都会实现插件机制,以此支持功能扩展,从开发部署层面,插件机制也可实现功能解耦,对于并行开发.项目部署.功能定制等都有比较大的优势. 在.NET Core下,一般我 ...

  9. Fira Code字体安装与配置

    俗话说,工欲善其事,必先利其器.算法固然重要,但真正实践也很重要. 一个字体的好看程度,直接决定了写代码和看代码的心情.比如这样: 代码1: #include <iostream> #in ...

  10. 谈谈OKHttp的几道面试题

    来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成了OkHttp),GOGO ...