前言

本篇介绍了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. Spring Boot 整合多点套路,少走点弯路~

    持续原创输出,点击上方蓝字关注我 个人原创博客+1,点击前往,查看更多 目录 前言 Spring Boot 版本 找到自动配置类 注意@Conditionalxxx注解 注意EnableConfigu ...

  2. 【API管理 APIM】如何查看APIM中的Request与Response详细信息,如Header,Body中的参数内容

    问题描述 通过APIM门户或者是Developer门户,我们可以通过Test功能测试某一个接口,通过Trace可以获取非常详细的Request,Response的信息,包含Header,X-Forwa ...

  3. Helium文档4-WebUI自动化-write写入

    前言 write方法是模拟在输入框中写入数据 write入参说明 def write(text, into=None):   """   :param text: The ...

  4. Linux基础命令cp之拷贝隐藏文件

    创建一个用户名为test211的普通用户 [23:35:09 root@C8[ ~]#useradd test211 [23:37:37 root@C8[ ~]#getent passwd test2 ...

  5. springboot入门系列(一):简单搭建springboot项目

    Spring Boot 简单介绍 Spring Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速.敏捷地开发新一代基于Spring框架的应用程序.也就是说,它并不是用来替代S ...

  6. Codeforces Round 662 赛后解题报告(A-E2)

    Codeforces Round 662 赛后解题报告 梦幻开局到1400+的悲惨故事 A. Rainbow Dash, Fluttershy and Chess Coloring 这个题很简单,我们 ...

  7. docker-compose启动consul集群

    version: '2.0' services: consul-server1: image: consul:latest hostname: "consul-server1" p ...

  8. Docker的介绍与安装教程

    基于Windows系统下docker的介绍与安装教程以及更换docker镜像源教程 目录 基于Windows系统下docker的介绍与安装教程以及更换docker镜像源教程 Docker的核心概念 D ...

  9. vue 路由知识点(一级路由与二级路由嵌套)

    本人小白一个,如果问题,麻烦大神指点, 一级路由: path:'/' 默认为显示; 二级路由: path: '',默认显示为index组件,因为二级路有没有写index组件,所以使用redirect: ...

  10. myBatis初学经验----(1)

    Java常用的三种编写模式 Spring,SpringMVC,myBatis. myBatis(原名:iBatis): 开源的ORM(持久层)框架,之前为apahce旗下顶级开源项目,后转到googl ...