radosgw单机多怎么实现
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"radosgw单机多怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"radosgw单机多怎么实现"吧!/etc/init.d/ra
千家信息网最后更新 2025年02月01日radosgw单机多怎么实现
本篇内容主要讲解"radosgw单机多怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"radosgw单机多怎么实现"吧!
/etc/init.d/radosgw#! /bin/sh### BEGIN INIT INFO# Provides: radosgw# Required-Start: $remote_fs $named $network $time# Required-Stop: $remote_fs $named $network $time# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: radosgw RESTful rados gateway# Description: radosgw RESTful rados gateway### END INIT INFOPATH=/sbin:/bin:/usr/binif [ -x /sbin/start-stop-daemon ]; then DEBIAN=1 . /lib/lsb/init-functionselse . /etc/rc.d/init.d/functions DEBIAN=0 # detect systemd, also check whether the systemd-run binary exists SYSTEMD_RUN=$(which systemd-run 2>/dev/null) grep -qs systemd /proc/1/comm || SYSTEMD_RUN=""fidaemon_is_running() { daemon=$1 if pidof $daemon >/dev/null; then echo "$daemon is running." exit 0 else echo "$daemon is not running." exit 1 fi}VERBOSE=0for opt in $*; do if [ "$opt" = "-v" ] || [ "$opt" = "--verbose" ]; then VERBOSE=1 fidone# prefix for radosgw instances in ceph.confPREFIX='client.radosgw.'# user to run radosgw as (if not specified in ceph.conf)DEFAULT_USER='root'RADOSGW=`which radosgw`if [ ! -x "$RADOSGW" ]; then [ $VERBOSE -eq 1 ] && echo "$RADOSGW could not start, it is not executable." exit 1fi# list daemons, old-style and new-style# NOTE: no support for cluster names that aren't "ceph"dlist=`ceph-conf --list-sections $PREFIX`if [ -d "/var/lib/ceph/radosgw" ]; then for d in `ls /var/lib/ceph/radosgw | grep ^ceph-`; do if [ -e "/var/lib/ceph/radosgw/$d/sysvinit" ]; then id=`echo $d | cut -c 6-` dlist="client.$id $dlist" fi doneficase "$1" in start) for name in $dlist do auto_start=`ceph-conf -n $name 'auto start'` if [ "$auto_start" = "no" ] || [ "$auto_start" = "false" ] || [ "$auto_start" = "0" ]; then continue fi shortname=`echo $name | cut -c 8-` if [ ! -e "/var/lib/ceph/radosgw/ceph-$shortname/sysvinit" ]; then # mapped to this host? host=`ceph-conf -n $name host` hostname=`hostname -s` if [ "$host" != "$hostname" ]; then [ $VERBOSE -eq 1 ] && echo "hostname $hostname could not be found in ceph.conf:[$name], not starting." continue fi fi user=`ceph-conf -n $name user` if [ -z "$user" ]; then user="$DEFAULT_USER" fi log_file=`$RADOSGW -n $name --show-config-value log_file` if [ -n "$log_file" ]; then if [ ! -e "$log_file" ]; then touch "$log_file" fi chown $user $log_file fi echo "Starting $name..." if [ $DEBIAN -eq 1 ]; then start-stop-daemon --start -u $user -x $RADOSGW -p /var/run/ceph/client-$name.pid -- -n $name elif [ -n "$SYSTEMD_RUN" ]; then $SYSTEMD_RUN -r su "$user" -c "ulimit -n 32768; $RADOSGW -n $name" else ulimit -n 32768 daemon --user="$user" "$RADOSGW -n $name" fi done ;; reload) echo "Reloading $name..." if [ $DEBIAN -eq 1 ]; then start-stop-daemon --stop --signal HUP -x $RADOSGW --oknodo else killproc $RADOSGW -SIGHUP fi ;; restart|force-reload) $0 stop $0 start ;; stop) timeout=0 for name in $dlist do t=`$RADOSGW -n $name --show-config-value rgw_exit_timeout_secs` if [ $t -gt $timeout ]; then timeout=$t; fi done if [ $DEBIAN -eq 1 ]; then if [ $timeout -gt 0 ]; then TIMEOUT="-R $timeout"; fi start-stop-daemon --stop -x $RADOSGW -t start-stop-daemon --stop -x $RADOSGW --oknodo $TIMEOUT else killproc $RADOSGW while pidof $RADOSGW >/dev/null && [ $timeout -gt 0 ] ; do sleep 1 timeout=$(($timeout - 1)) done fi ;; status) daemon_is_running $RADOSGW ;; *) echo "Usage: $0 {start|stop|restart|force-reload|reload|status} [-v|--verbose]" >&2 exit 3 ;;esac
默认的启动脚本是以hostname为判断变量,我这里跳过了这个步骤。
使用流程
新建ceph auth新建radosgw用户
添加用户keyring
在ceph.conf里面添加radosgw服务配置信息
使用脚本启动服务
到此,相信大家对"radosgw单机多怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
单机
内容
用户
脚本
学习
服务
实用
更深
信息
兴趣
变量
实用性
实际
操作简单
方法
更多
朋友
服务配置
步骤
流程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库设计时先确定
安全的数据库管理系统
网络安全政治安全的重要性
上传大字节数据库
北京高校党建软件开发
软件开发公司销售面试问题
标签 数据库设计
2核2g4m服务器能干啥
数据库导论要先学什么
易语言外部数据库删除数据
数据字典是存储数据库的
云服务器带宽贵如何处理
学校网络安全员简答题
昆山正规网络技术收费
广西中鑫软件开发吭人吗
企业qq服务器
威海佐佑软件开发有限公司
数据库代金券代理商
分布式应用和数据库应用
沈阳化工大学考研复试数据库
江西智能软件开发报价
共享单车网络安全课堂
武平租房软件开发
客户数据库对公司的作用
软件开发代表性项目简述
网络安全教育漫画宣传图片
大话2免费版有时间服务器吗
2021中国数据库技术解析
PS软件开发费用
网络安全性几年进行一次检测