Centos7下Jewel版本radosgw服务启动
前言
本篇介绍了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服务启动的更多相关文章
- mongodb-2.6.0 在win7 64下的安装和服务启动
转自: http://blog.csdn.net/lingchen214/article/details/24537629 1 自定义安装到C:\mongodb目录下. 2 手动在C:\mong ...
- 【spring boot】spring cloud下spring boot微服务启动没有报错,但是访问访问不到
spring cloud下spring boot微服务启动没有报错,但是访问访问不到 解决方法: 可能是端口被占用了,但是依旧启用成功了. 更改一下项目启用的端口号,再重新启动查看是否可以正常访问.
- Linux Centos7下如何确认MySQL服务已经启动
Linux CentOS一般做为服务器使用,因此,MySQL服务应该随开机自动启动的.正常情况下,查看开机自动启动的服务使用chkconfig命令,如下: #chkconfig --list 实际使用 ...
- Centos7 下添加开机自启动服务和脚本
1.添加开机自启服务 #设置jenkins服务为自启动服务 systemctl enable jenkins.service #启动jenkins服务 systemctl start jenkins. ...
- 怎么在Centos7下添加win8.1的启动项
首先找到启动文件. 在/boot/grub2目录下, 找到grub.cfg文件. 然后, sudo修改, 用gedit工具方便. 怎么修改? 打开文件, 找到有两个menuentry开头的部分, 然 ...
- Centos7以上的版本 mysql 无法启动,无法停止问题
service mysqld start 始终提示如下: Failed to issue method call: Unit mysqld.service failed to load: No suc ...
- CentOS7下如何正确安装并启动Docker(图文详解)
我使用了CentOS 7操作系统,可以非常容易地安装Docker环境.假设,下面我们都是用root用户进行操作,执行如下命令进行准备工作: yum install -y yum-utils yum-c ...
- CentOS7下常用安装软件服务rpm方式的介绍
简介:介绍rpm软件包的管理 rpm安装:安装别人编译好的软件包,rpm即Redhat Package Manager,是Redhat的软件包管理方式 rpm安装优点: 软件已经编译打包,所以传输 ...
- centos7下找不到iptables文件
最近在centos7下,搭建ftp服务,按照步骤一步一步来,发现 etc/sysconfig/iptables这个文件并不存在,然后去找解决方案, 原文地址:http://blog.csdn.net/ ...
随机推荐
- pytest+allure生成接口自动化测试报告
准备环境 1.安装pytest pip install pytest -i http://pypi.douban.com/simple pytest-ordering pytest.main([ &q ...
- DefenseCode宣布集成GitHub为开发人员提供SAST解决方案
DefenseCode集团宣布,DefenseCode静态应用程序安全测试(SAST)ThunderScan解决方案现可作为一个GitHub Action,提供30多种语言的安全漏洞分析,并将详细的漏 ...
- IDEA2020.2版本无法开启KDE全局菜单的解决方案
IDEA2020.2版本无法开启KDE全局菜单的解决方案 前言 :更新了2020.2之后全局菜单一直不生效,一直找不到解决的办法,就退回了2020.1,今天又试了一次,成功解决全局菜单显示问题. 之前 ...
- Java jvm 类加载 反射
Java 底层 jvm,类加载,反射 Java语言是跨平台语言,一段java代码,经过编译成class文件后,能够在不同系统的服务器上运行:因为java语言中有虚拟机jvm,才有了跨平台,java为了 ...
- 群晖DS218+做maven私服(nexus3)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 使用contentProvider
内部利用contentProvider暴露接口供外部查询删除操作,外部查询删除使用contentResolver,首先使用sqlite创建一个数据库表student,然后使用contentProvid ...
- Java之HttpClient调用WebService接口发送短信源码实战
摘要 Java之HttpClient调用WebService接口发送短信源码实战 一:接口文档 二:WSDL 三:HttpClient方法 HttpClient方法一 HttpClient方法二 Ht ...
- 一个.NET Core下的开源插件框架
插件模式历史悠久,各种中大型软件基本上都会实现插件机制,以此支持功能扩展,从开发部署层面,插件机制也可实现功能解耦,对于并行开发.项目部署.功能定制等都有比较大的优势. 在.NET Core下,一般我 ...
- Fira Code字体安装与配置
俗话说,工欲善其事,必先利其器.算法固然重要,但真正实践也很重要. 一个字体的好看程度,直接决定了写代码和看代码的心情.比如这样: 代码1: #include <iostream> #in ...
- 谈谈OKHttp的几道面试题
来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成了OkHttp),GOGO ...