ceph安装配置文档(centos6.6)

本文档详述了在CentOS 6.6上安装配置Ceph集群的步骤,包括环境准备、yum源设置、安装Ceph软件包、配置监控节点、添加OSD节点、元数据服务器以及客户端RBD和cephFS的挂载。内容涵盖集群监控、故障排查和常用命令,为部署Ceph提供了全面指导。
摘要由CSDN通过智能技术生成

Ceph安装部署文档

目录

一:简介... 1

二:部署环境介绍... 1

三:集群配置准备工作... 2

四:安装ceph软件包... 6

五:安装ceph对象网关... 9

六、搭建ceph集群... 10

6.1、配置mon节点... 10

6.2:添加osd节点... 13

6.2.1、添加第一块osd节点... 13

6.3:添加元数据服务器... 17

6.3.1、添加第一个元数据服务器... 17

七:安装clientRBDcephFS挂载演示... 18

7.1:客户端内核要求、安装装准备... 18

7.2RBD方式挂载... 19

7.3cephFS挂载... 20

八:检查ceph集群状态常用命令... 23

8.1、磁盘压力测试软件推荐... 23

:故障排查... 23

一:简介

Ceph 生态系统架构可以划分为四部分:

 

1. Clients:客户端(数据用户)

2. mdsMetadata servercluster,元数据服务器(缓存和同步分布式元数据)

3. osdObject storagecluster,对象存储集群(将数据和元数据作为对象存储,执行其它关键职能)

4. monCluster monitors,集群监视器(执行监视功能)

二:部署环境介绍

主机名

公网IP(eth0)
 私网IP(eth1)
 双网卡绑定 bond0

运行服务

cpu

内存

操作系统
 内核

磁盘

备注

client

172.16.4.17

 Client

cpu: e5520*2
 5506/4
核/8线程*2

4g*4

CentOS6.6
 3.18.2



node01

172.16.2.27

mon、mds、osd

cpu: e5520*2
 5506/4
核/8线程*2

4g*4

CentOS6.6

1T sas 7500转*4
 第一块装系统


node02

172.16.2.28

mon、mds、osd

cpu: e5520*2
 5506/4
核/8线程*2

4g*4

CentOS6.6

1T sas 7500转*4
 第一块装系统


node03

172.16.2.29

mon、mds、osd

cpu: e5520*2
 5506/4
核/8线程*2

4g*4

CentOS6.6

1T sas 7500转*4
 第一块装系统


 

三:集群配置准备工作

node01节点执行

3.1:创建工作文件夹,建立ip地址list,为文件传输做准备

mkdir /workspace/

[root@node01 ~]#cd /workspace/

[root@node01workspace]# vi cephlist.txt    主机列表

client

node01

node02

node03

 

主机ssh登陆证书

ssh-keygen

cd .ssh/

ssh-copy-id 127.1

将配置完成的证书传输到其它服务器

sync –avp *  172.17.2.27:/root/.ssh/

sync –avp *  172.17.2.28:/root/.ssh/

sync –avp *  172.17.2.29:/root/.ssh/

 

3.2:系统基础设置,建议整理为脚本,批量传输到所有集群主机执行

3.2.1.修改SELINUX模式

sed -i's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux

sed -i's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3.2.2.set max userprocesses

sed -i's/1024/102400/' /etc/security/limits.d/90-nproc.conf

echo "* -sigpending 256612" >> /etc/security/limits.d/90-nproc.conf

 

3.2.3.set ulimit

echo "ulimit-SHn 102400" >> /etc/rc.local

cat >>/etc/security/limits.conf << EOF

*           soft   nofile      102400

*           hard   nofile      102400

*           soft   nproc       102400

* - sigpending256612

*           hard   nproc       102400

EOF

#执行profile

source/etc/profile

3.3: 修改host文件

[root@node01 ~]# vi /etc/hosts

追加内容如下:

172.16.4.17      client

172.16.2.27      node01

172.16.2.28      node02

172.16.2.29      node03

172.16.4.240     cephNaNmind.com

host文件传输到其它主机

for ip in $(cat/workspace/cephlist.txt);do echo -----$ip-----;rsync -avp /etc/hosts $ip:/etc/;done

3.4:安装centosyum源软件包 =>全部节点安装

3.4.1:升级基础包

rpm -Uvhhttp://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

rpm -Uvh http://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

rpm -Uvhhttp://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm

rpm -Uvhhttp://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm

 

3.4.2:配置一个国内yum

vi/etc/yum.repos.d/my.repo[k1] 

详见批注

3.4.3:添加时间同步定时任务

vi /etc/crontab

3.4.4:时间同步,此处是我们的内部时间源

20 */1 * * * root/usr/sbin/ntpdate 172.16.5.100 && /sbin/hwclock –w

for ip in $(cat /workspace/cephlist.txt);doecho -----$ip-----;rsync -avp --delete /etc/crontab $ip:/etc/;done

4:5:传输yum源文件到其它节点服务器

--delete 删除那些DSTSRC没有的文件

for ip in $(cat/workspace/cephlist.txt);do echo -----$ip-----;rsync -avp --delete/etc/yum.repos.d $ip:/etc/;done

 

3.5、更新yum  (所有节点执行)

Screen

yum clean all&&yum update –y

3.6、添加ceph yum源或者自制yum源;

在所有节点安装ceph的所有的yum   (所有节点执行)

3.6.1、安装软件包key

(1)release.asckey

rpm --import'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc'

2)、autobuild.asckey

rpm --import'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/autobuild.asc'

 

3.6.2、安装ceph附加包源ceph-extras.repo,设置priority=2,确保新的包(如qemu)优先级比标准包的高。

vi/etc/yum.repos.d/ceph-extras.repo[k2] [k3] 

详见附件

#制作私有yum源下载软件包地址

wget -S -c -r -np-L http://ceph.com/packages/ceph-extras/rpm/centos6/

3.6.3、安装ceph

vi/etc/yum.repos.d/ceph.repo[k4] [k5] 

##制作私有yum源下载软件包地址

 wget -S -c -r -np -L http://ceph.com/rpm/rhel6/

 

3.6.4、安装cephapache yum

vi/etc/yum.repos.d/ceph-apache.repo[k6] 

##制作私有yum源下载软件包地址

wget -S -c -r -np-L http://gitbuilder.ceph.com/apache2-rpm-centos6-x86_64-basic/ref/master/

 

3.6.5、添加ceph-fastcgi.repofile to /etc/yum.repos.d

vi/etc/yum.repos.d/

简介: 4 一:安装配置环境介绍 5 1:系统版本: 5 2:内核版本: 5 3:ceph版本: 5 4:ceph-deploy版本: 5 4:网络拓扑图 6 5:设备位置图 6 6:服务器配置信息及运行服务统计 7 二:系统软件基础包初始化: 10 1:安装 EPEL 软件源: 10 2:常用软件包、常用工具等(非必须、推荐安装) 10 三:集群主机系统初始化准备 10 1:规范系统主机名; 11 2:添加hosts文件实现集群主机名与主机名之间相互能够解析 11 3:每台 ssh-copy-id 完成这些服务器之间免ssh密码登录; 11 4:关闭防火墙或者开放 6789/6800~6900端口、关闭SELINUX; 11 5:关闭防火墙及开机启动 12 5:配置ntp服务,保证集群服务器时间统一; 12 6:系统优化类 12 四:集群优化配置 12 1:优化前提 12 2: 开启VT和HT 13 3:关闭CPU节能 13 4:关闭NUMA 13 5:网络优化 15 6:修改read_ahead 15 7:关闭swap 16 8:调整Kernel pid max 16 9:修改I/O Scheduler 16 五:安装部署主机(ceph-deploy)安装环境准备 17 1:建立主机列表 17 2:为所有集群主机创建一个 ceph 工作目录 17 3:同步hosts文件 17 4:测试主机名解析 17 5:ceph-deploy安装配置 18 六:创建mon 节点 18 1:安装部署集群软件包: 18 2:在安装部署节使用ceph-deploy创建,生成MON信息: 18 3:添加初始monitor节点和收集秘钥 18 4:验证集群mon节点安装成功 19 七:安装集群osd服务 19 1:查看一下 Ceph 存储节点的硬盘情况: 19 2:批量格式化磁盘 20 3:执行osd初始化命令 21 4:验证日志写入位置在ssd 硬盘分区成功 22 5:验证osd启动状态 22 6:PGs per OSD (2 < min 30)报错解决: 23 7:官方推荐pg计算公式 24 八:添加元数据服务器 24 1:添加元数据服务器 24 2:验证mds服务 24 3:删除mds节点 26 4:同步集群配置文件 26 九:crush 规则配置 26 1:ceph crush规则介绍 26 2:集群crush规则配置 27 3:修改crushmap信息 28 十:集群配置清理 29 1:清理软件包 29 2:卸载之前挂载的osd磁盘 29 3:将写入分区表的分区挂载 29 4:查看一下状态,仅剩余系统盘 30 5:清理残余key文件和残余目录 30 6:新建安装目录 30 7:重新部署集群 30 十一:集群配置参数优化 30 1:配置参数优化 30 2:同步集群配置文件 49 十二:ceph集群启动、重启、停止 49 1:ceph 命令的选项 49 2:启动所有守护进程 50 3:启动单一实例 50 十三:维护常用命令 50 1:检查集群健康状况 50 1:检查集群健康状况 50 2:检查集群的使用情况 51 3:检查集群状态 51 4:检查MONITOR状态 52 5:检查 MDS 状态: 52 十四:集群命令详解 52 1:mon 相关 52 2: msd 相关 53 4:ceph auth 相关 54 5:osd 相关 54 6:pool 相关 56 7:rados命令相关 57 8:PG 相关 59 9: rbd命令相关 61 十五:ceph 日志和调试设置 63 1:配置文件修改 63 2:在线修改日志输出级别 63 3:修改集群子系统,日志和调试设置 64 4:日志输出级别默认值 65
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值