使用ceph-deploy搭建三节点ceph集群
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,本文参照臧学雪园老师的Ceph基础篇视频教程加以归纳整理,再次感谢臧雪园老师。基础环境的准备实验拓扑图:首先准备基础环境,因为我的笔记本电脑内存只有4G,所以三台虚拟机全部使用最小安装。ceph2:1
千家信息网最后更新 2024年11月13日使用ceph-deploy搭建三节点ceph集群
本文参照臧学雪园老师的Ceph基础篇视频教程加以归纳整理,再次感谢臧雪园老师。
基础环境的准备
实验拓扑图:
首先准备基础环境,因为我的笔记本电脑内存只有4G,所以三台虚拟机全部使用最小安装。
ceph2:192.168.6.145 每台主机准备四块磁盘,sda作为系统盘,其它三块作为ceph的OSD服务磁盘使用ceph3:192.168.6.146ceph4:192.168.6.147systemctl stop firewalld systemctl disable firewalld //关闭防火墙并设置开机不启动vim /etc/selimux/configselinux=disabled //更改selinux的模式 hostnamectl set-hostname ceph2 //三台主机名分别设置为ceph2-3,注意这里使用短主机名
然后准备安装ceph集群的环境变量
以下配置三台机器都需要设置vim /openrc //编辑一个文本export username="ceph-admin" //安装时使用ceph-admin一般用户安装,这里设置一个变量方便后面调用 export passwd="ceph-admin" export node1="ceph2" //设置主机名的环境变量export node2="ceph3"export node3="ceph4"export node1_ip="192.168.6.145" //设置主机ip地址的环境变量export node2_ip="192.168.6.146"export node3_ip="192.168.6.147"下载ceph的rpm源wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo配置ntpyum install -y ntp ntpdatentpdate cn.ntp.org.cnsystemctl restart ntpdsystemctl enable ntpdsystemctl enable ntpdate创建部署用户useradd ${username} //创建ceph-admin用户,用于集群部署echo "${passwd}" | passwd --stdin ${username}echo "${username} ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph-admin //设置ceph-admin执行特殊命令时的sudo权限chmod 0440 /etc/sudoers.d/ceph-admin 更该文件权限配置三台主机的主机名解析vim /etc/hosts192.168.6.145 ceph2 192.168.6.146 ceph3192.168.6.147 ceph4
配置三台主机的ssh免密钥登录
su - ceph-adminssh-keygenssh-copy-id ceph-admin@ceph2ssh-copy-id ceph-admin@ceph3ssh-copy-id ceph-admin@ceph4
使用ceph-deploy部署集群
安装ceph-deploysudo yum install -y ceph-deploy python-pip //注意python-pip需要使用epel源,提前将epel源配置好mkdir my-cluster //创建安装目录cd my-cluster进行节点部署ceph-deploy new ceph2 ceph3 ceph4 //这里务必要保证三台主机的网络是互通的安装完之后my-cluster目录下面会生成三个文件ceph.confceph-deploy-ceph.logceph.mon.keyring编辑ceph.conf配置文件,在最后添加一下信息sudo vim ~/my-cluster/ceph.confpublic network = 192.168.6.0/24cluster network = 192.168.6.0/24安装ceph包sudo yum install -y ceph ceph-radosgw //三个节点上都要安装,这两个包需要使用epel源,两外两个节点需要配置好epel源配置初始的monitor并收集所有密钥:ceph-deploy mon create-initial把配置信息拷贝到各节点ceph-deploy admin ceph2 ceph3 ceph4 配置osd使用for循环语句执行(也可以写到文本中做成脚本执行)for dev in /dev/sdb /dev/sdc /dev/sdd //注意磁盘名称,可以使用lsblk命令进行查看do ceph-deploy disk zap ceph2 $dev ceph-deploy osd create ceph2 --data $dev ceph-deploy disk zap ceph3 $dev ceph-deploy osd create ceph3 --data $dev ceph-deploy disk zap ceph4 $dev ceph-deploy osd create ceph4 --data $devdone配置完OSD之后,部署mgr用于监控整个集群ceph-deploy mgr create ceph2 ceph3 ceph4 开启dashboard模块,启用浏览器界面在开启dashboard模块之前要注意,因为我们是使用ceph-admin一般用户进行安装,所有无法调用/etc/ceph/下面的文件,将/etc/ceph目录下面的文件属主属组全部更改为ceph-adminsudo chown -R ceph-admin /etc/ceph然后加载dashboard模块ceph mgr module enable dashboard 加载完模块之后查看7000号端口号是否正常监听ss -ntl 打开浏览器输入192.168.6.145:7000查看ceph存储集群整体状况
此时使用ceph-deploy部署三节点集群配置完毕
配置
主机
集群
三台
节点
文件
环境
变量
模块
用户
准备
基础
目录
磁盘
三个
两个
信息
命令
密钥
文本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发类有什么
南京电大试卷数据库6
软件开发生产制度
我的世界服务器天幕杀机
vs项目模板连接数据库
高中毕业后想学软件开发
河北通用软件开发报价表
校园端软件开发前景
夯实网络安全基石
交換机与服务器区别
美国防部网络安全战略
学计算机科学专业与网络安全专业
做软件开发的工资如何
沃奕软件开发有限公司怎么样
数据库表多会卡吗
一台服务器能用两个系统吗
中国网络安全认证网址
数据库怎么设置身份证格式
重庆拍拍网络技术有限公司分公司
在voc数据库的测试结果
洮南手机软件开发
mssql创建数据库脚本
音乐怎么开启线上服务器
一加5网络技术
vfp为什么不属于数据库表
上海数据网络技术服务推广
网络安全和信息安全面试题
在voc数据库的测试结果
pandas数据库
关注网络安全网络暴力