#!/bin/bash
#1.关闭防火墙
echo "关闭防火墙开始"
systemctl stop firewalld
systemctl disable firewalld
ssh ceph2 systemctl stop firewalld
ssh ceph2 systemctl disable firewalld
ssh ceph3 systemctl stop firewalld
ssh ceph3 systemctl disable firewalld
echo "关闭防火墙结束"
#获取当前路径
rootPath=/usr/local/ceph
parentRootPath=/usr/local
cd ${rootPath}
#3.启动mon
echo "3.开始启动mon"
bash ${rootPath}/admin/start_mon.sh
# 修改配置文件
echo "修改ceph.conf开始"
#睡1秒
sleep 1
if test -s ${rootPath}/etc/ceph.conf; then
echo "
# 容忍更多的时钟误差
mon clock drift allowed = 2
mon clock drift warn backoff = 30
# 允许删除pool
mon_allow_pool_delete = true
#每个osd上的pg数告警阀值
mon_pg_warn_max_per_osd = 1000
#设置每个osd上的最大pg数量
mon_max_pg_per_osd=1000
[mgr]
# 开启WEB仪表盘
mgr modules = dashboard
# 设置rgw网关的web访问端口
[client.rgw.ceph1]
rgw_frontends = "civetweb port=20003"
#线程池的尺寸,默认100
rgw_thread_pool_size = 2000
#Ceph 对象网关缓存的条目限制
rgw_cache_lru_size = 20000
#Ceph 对象网关的 RADOS 集群处理器数量。
rgw_num_rados_handles = 128
[client.rgw.ceph2]
rgw_frontends = "civetweb port=20003"
rgw_thread_pool_size = 2000
rgw_cache_lru_size = 20000
rgw_num_rados_handles = 128
[client.rgw.ceph3]
rgw_frontends = "civetweb port=20003"
rgw_cache_enabled = true # 开启RGW cache
rgw_thread_pool_size = 2000
rgw_cache_lru_size = 20000
rgw_num_rados_handles = 128
">>${rootPath}/etc/ceph.conf
fi
echo "修改ceph.conf结束"
echo "拷贝ceph文件夹到ceph2,ceph3"
scp -r ${rootPath} ceph2:${parentRootPath}
scp -r ${rootPath} ceph3:${parentRootPath}
echo "远程启动ceph2,ceph3的mon开始"
ssh ceph2 bash ${rootPath}/admin/start_mon.sh
ssh ceph3 bash ${rootPath}/admin/start_mon.sh
echo "3.远程启动ceph2,ceph3的mon结束"
#睡1秒
sleep 1
#4.启动osd
echo "4.启动osd开始"
bash ${rootPath}/admin/start_osd.sh
ssh ceph2 bash ${rootPath}/admin/start_osd.sh
ssh ceph3 bash ${rootPath}/admin/start_osd.sh
echo "4.启动osd结束"
#睡1秒
sleep 0.5
#5.启动mgr
echo "5.启动mgr开始"
bash ${rootPath}/admin/start_mgr.sh
ssh ceph2 bash ${rootPath}/admin/start_mgr.sh
ssh ceph3 bash ${rootPath}/admin/start_mgr.sh
echo "5.启动mgr结束"
#睡1秒
sleep 0.5
#6.启动rgw
echo "6.启动rgw开始"
bash ${rootPath}/admin/start_rgw.sh
ssh ceph2 bash ${rootPath}/admin/start_rgw.sh
ssh ceph3 bash ${rootPath}/admin/start_rgw.sh
echo "6.启动rgw结束"
#7.安装DashBoard服务
echo "7.安装DashBoard服务开始"
docker exec mgr ceph mgr module enable dashboard
docker exec mgr ceph dashboard set-login-credentials admin test
docker exec mgr ceph config set mgr mgr/dashboard/server_port 18080
docker exec mgr ceph config set mgr mgr/dashboard/server_addr 0.0.0.0
docker exec mgr ceph config set mgr mgr/dashboard/ssl false
docker restart mgr
echo "7.安装DashBoard服务结束"
#睡1秒
sleep 1
#8.在DashBoard上开启Rgw
echo "8.在DashBoard上开启Rgw"
bash ${rootPath}/admin/dashboard_rgw.sh
echo "8.在DashBoard上开启Rgw结束"
#睡1秒
sleep 1
#查看启动结果
docker exec mon ceph -s
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ceph部署脚本.zip (7个子文件)
部署脚本
6. start_rgw.sh 421B
7. dashboard_rgw.sh 1000B
2. start.sh 3KB
4. start_osd.sh 500B
3. start_mon.sh 390B
1. before-install.sh 1KB
5. start_mgr.sh 303B
共 7 条
- 1
资源评论
- xueshake2023-09-09资源内容详尽,对我有使用价值,谢谢资源主的分享。
- 翁轩2023-11-05资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
- weixin_413163382021-02-24用户下载后在一定时间内未进行评价,系统默认好评。
- media0082023-09-26这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
- m0_744170992023-12-02资源和描述一致,质量不错,解决了我的问题,感谢资源主。
码农飞哥
- 粉丝: 13w+
- 资源: 1767
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功