2、ceph的安装——方式二ceph-deploy

ops/2025/1/23 11:53:32/

ceph_0">一、ceph部署

1、更新yum源

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

2、下载 pip

yum -y install python-pip

linux_14">3、始终同步、关闭防火墙、selinux、三台机器做免密

yum  install -y  ntpdate
ntpdate  ntp.aliyun.com
setenforce  0
sed  -i  '/SELINUX=/cSELINUX=disabled'    /etc/selinux/config
# 做免密---略

4、修改最大打开文件数

cat > /etc/security/limits.conf << EOF
*  soft  nofile  65535
*  hard  nofile 65535
EOF
# 退出重新登录
ulimit -a

ceph_yum_35">5、增加 ceph 的yum源

cat > /etc/yum.repos.d/ceph.repo << EOF
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/
gpgcheck=0
priority=1[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/
gpgcheck=0
priority=1[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/SRPMS
gpgcheck=0
priority=1
EOF

cephdeploypipyum_60">6、安装ceph-deploy,用于集群的初始化、用pip来安装,因为yum安装的版本太低

pip  install  ceph-deploy==2.0.1  -i https://mirrors.aliyun.com/pypi/simple/

查看版本号

ceph-deploy --version

7、初始化集群

先创建一个目录来执行后面的命令,因为后面会产生一些配置文件,都是在这个目录里执行才有效

mkdir  ~/ceph-cluster
cd ~/ceph-cluster/

开始创建集群

ceph-deploy new rabbitmq1 rabbitmq2 rabbitmq3

ceph_cephdeploy_87">8、然后所有节点安装 ceph 组件包,当然了在ceph-deploy执行就可以了

ceph-deploy  install --no-adjust-repos rabbitmq1 rabbitmq2 rabbitmq3

部署 monitor 服务,产生相关的管理秘钥

ceph-deploy mon create-initial

查看当前目录产生的文件

[root@server153 ceph-cluster]# ls
ceph.bootstrap-mds.keyring  ceph.client.admin.keyring
ceph.bootstrap-mgr.keyring  ceph.conf
ceph.bootstrap-osd.keyring  ceph-deploy-ceph.log
ceph.bootstrap-rgw.keyring  ceph.mon.keyring

查看启动的服务和端口

[root@rabbitmq1 ~]# netstat -anplt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.65.129:3300     0.0.0.0:*               LISTEN      939/ceph-mon
tcp        0      0 192.168.65.129:6789     0.0.0.0:*               LISTEN      939/ceph-mon

9、将配置文件分发给所以节点

ceph-deploy admin rabbitmq1 rabbitmq2 rabbitmq3

10、然后查看我们添加的两块磁盘

[root@server153 ceph-cluster]# lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                  8:0    0   40G  0 disk 
├─sda1               8:1    0  400M  0 part /boot
└─sda2               8:2    0 39.6G  0 part ├─centos-lv_root 253:0    0 37.6G  0 lvm  /└─centos-lv_swap 253:1    0    2G  0 lvm  [SWAP]
sdb                  8:16   0   20G  0 disk 
sdc                  8:32   0   20G  0 disk 
sr0                 11:0    1 1024M  0 rom  

注:如果刚刚添加磁盘,并且没有查到,可是试试如下命令

$ echo "- - -" > /sys/class/scsi_host/host0/scan
$ echo "- - -" > /sys/class/scsi_host/host1/scan
$ echo "- - -" > /sys/class/scsi_host/host2/scan

11、现在将他们创建为osd对象

$ ceph-deploy  osd create --data /dev/sdb rabbitmq1
$ ceph-deploy  osd create --data /dev/sdb rabbitmq2
$ ceph-deploy  osd create --data /dev/sdb rabbitmq3

12、然后部署 MGR 服务

 ceph-deploy  mgr   create  rabbitmq1 rabbitmq2 rabbitmq3

13、然后查看集群情况

ceph -s

可以看到是正常的,但是有一个警告,提示 mon允许运行在 全局 非安全环境下
所以我们现在去解决这个问题

ceph config set  mon  auth_allow_insecure_global_id_reclaim false

二、部署dashboard

1、出现的问题

[root@rabbitmq1 ceph-cluster]#  ceph mgr module enable dashboard
Error ENOENT: all mgr daemons do not support module 'dashboard', pass --force to force enablement

解决办法:

所有mgr节点都需要安装,不然在启用dashboard模块的时候会报错:

2、部署dashboard

dashboard作为mgr的模块存在,需要安装一下模块的软件包

yum install ceph-mgr-dashboard -y

启用dashboard

# ceph mgr module enable dashboard

禁用ssl加密

# ceph config set mgr mgr/dashboard/ssl false

重启ceph-dashboard

# ceph mgr module disable dashboard
# ceph mgr module enable dashboard

配置IP和端口

# ceph config set mgr mgr/dashboard/server_addr  192.168.65.129
# ceph config set mgr mgr/dashboard/server_port 9009

创建dashboard用户

[root@rabbitmq1 ceph-cluster]# ceph dashboard set-login-credentials admin 123456  ## #以前版本创建dashboard账号方式,新版本有所改变;
Invalid command: unused arguments: [u'123456']
dashboard set-login-credentials <username> :  Set the login credentials. Password read from -i <file>
Error EINVAL: invalid command
[root@rabbitmq1 ceph-cluster]# echo "123456" > pass.txt
[root@rabbitmq1 ceph-cluster]# ceph dashboard set-login-credentials admin -i pass.txt
******************************************************************
***          WARNING: this command is deprecated.              ***
*** Please use the ac-user-* related commands to manage users. ***
******************************************************************
Username and password updated

查看登录地址

[root@rabbitmq1 ~]# ceph mgr services
{"dashboard": "http://rabbitmq1:9009/"
}

登录网页

http://192.168.65.129:8080/

查看配置

[root@rabbitmq1 ~]# ceph config dump
WHO   MASK LEVEL    OPTION                                   VALUE                                    ROmon      advanced auth_allow_insecure_global_id_reclaim    falsemon      advanced mon_max_pg_per_osd                       500mgr      advanced mgr/dashboard//server_addr               192.168.65.129                           *mgr      advanced mgr/dashboard//server_port               9009                                     *mgr      advanced mgr/dashboard/RGW_API_ACCESS_KEY         KQK8MIE8MR3QUPHETJ0D                     *mgr      advanced mgr/dashboard/RGW_API_HOST               192.168.65.129                           *mgr      advanced mgr/dashboard/RGW_API_PORT               7480                                     *mgr      advanced mgr/dashboard/RGW_API_SECRET_KEY         Fa9mQbbJquSukUlaco3GxmmuUQsDHNbQH5mIUZFS *mgr      advanced mgr/dashboard/ceph-mgr1/server_addr      192.168.65.129                           *mgr      advanced mgr/dashboard/ceph-mgr1/server_port      9009                                     *mgr      advanced mgr/dashboard/ceph-rabbitmq1/server_addr 192.168.65.129                           *mgr      advanced mgr/dashboard/ceph-rabbitmq1/server_port 9009                                     *mgr      advanced mgr/dashboard/rabbitmq1/server_addr      192.168.65.129                           *mgr      advanced mgr/dashboard/rabbitmq1/server_port      9009                                     *mgr      advanced mgr/dashboard/ssl                        false                                    *

http://www.ppmy.cn/ops/152456.html

相关文章

【Golang 面试题】每日 3 题(四十一)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

封装 调用第三方链接接口

function payOutCardInfo($card_id,$amount) {$url config(payOut.url).v1/cash-out/card-info;$headers [accept: */*,Content-Type: application/json];//$data [cardId > $card_id,amount > $amount,];// 将数据转换为JSON格式$jsonData json_encode($data);// 初…

C# 动态创建Label和ComboBox控件并修改Text获取Text

背景&#xff1a;在做项目的时候可能需要根据一定数量创建某些控件并修改其属性&#xff0c;本文以控件label、ConboBox控件进行动态创建。 程序运行前后的的Form动态图 代码如下&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; …

自动化标注平台开源,基于 yolov8标注平台可本地部署

yolov8标注平台本地部署&#xff08;docker部署&#xff09;&#xff0c;已调通yolov8模型自动预标注功能。 下面开始背景知识…… 1&#xff09;数据标注为什么在人工智能时代如此重要&#xff1f; 数据标注在人工智能时代如此重要&#xff0c;原因如下&#xff1a; 为机器…

《自动驾驶与机器人中的SLAM技术》ch8:基于预积分和图优化的紧耦合 LIO 系统

目录 1 预积分 LIO 系统的经验 2 预积分图优化的顶点 3 预积分图优化的边 3.1 NDT 残差边&#xff08;观测值维度为 3 维的单元边&#xff09; 4 基于预积分和图优化 LIO 系统的实现 4.1 IMU 静止初始化 4.2 使用预积分预测 4.3 使用 IMU 预测位姿进行运动补偿 4.4 位姿配准部…

[Spring] OpenFeign的使用

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

MySQL 窗口函数

MySQL 窗口函数 1&#xff0c;窗口函数 1.1&#xff0c;什么是窗口函数1.2&#xff0c;基本语法 2&#xff0c;函数详解 2.1&#xff0c;聚合函数2.2&#xff0c;排序函数2.3&#xff0c;偏移函数2.4&#xff0c;值函数 3&#xff0c;进阶用法 1&#xff0c;窗口函数 1.1&am…

PHP校园助手系统小程序

&#x1f511; 校园助手系统 —— 智慧校园生活 &#x1f4f1;一款基于ThinkPHPUniapp框架深度定制的校园助手系统&#xff0c;犹如一把智慧之钥&#xff0c;专为校园团队精心打造&#xff0c;解锁智慧校园生活的无限精彩。它独家适配微信小程序&#xff0c;无需繁琐的下载与安…