[转帖]CentOS 7 x64 安装 Ceph

https://www.cnblogs.com/jicki/p/5801712.html

改天尝试一下. 

k8s 可以使用ceph 作为 pv和pvc的后端存储. 

  

CentOS 7  x64 安装 Ceph

二, 实验环境

节点            IP                 主机名                  系统

MON         172.24.0.13           ceph-mon0             CentOS 7 X64

MDS         172.24.0.13           ceph-mds0             CentOS 7 X64

OSD0        172.24.0.14           ceph-osd0             CentOS 7 X64

OSD1        172.24.0.14           ceph-osd1             CentOS 7 X64

client

三、安装步骤

1、首先建立机器SSH互信关系

生成密钥

ssh-keygen -t rsa -P ‘‘

ssh-keygen -t rsa -f .ssh/id_rsa -P ‘‘

向被授权的主机上拷贝

ssh-copy-id -i .ssh/id_rsa.pub [email protected]主机

--------------------------------------------------------

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

--------------------------------------------------------

配置所有主机时间同步

安装ntpdate

yum -y install ntpdate

开始同步时间

ntpdate time.windows.com

修改每台机器的主机名 (hostname)  ( mon,mds,osd,client 都必须设置 )

------------------------------------------------------------------------------------

echo 172.24.0.13 ceph-mon0 >> /etc/hosts

echo 172.24.0.13 ceph-mds0 >> /etc/hosts

echo 172.24.0.14 ceph-osd0 >> /etc/hosts

echo 172.24.0.14 ceph-osd1 >> /etc/hosts

------------------------------------------------------------------------------------

yum更新,安装相关依赖包(适用于mon,mds,osd)

-------------------------------------------------------------------------------------

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

rpm -Uvh http://mirrors.yun-idc.com/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

yum install snappy leveldb gdisk python-argparse gperftools-libs -y

rpm -Uvh http://ceph.com/rpm-dumpling/el7/noarch/ceph-release-1-0.el7.centos.noarch.rpm

yum install ceph-deploy -y

yum install ceph -y

yum install btrfs-progs           (适用于所有osd)

-------------------------------------------------------------------------------------

配置/etc/ceph/ceph.conf,  (适用于mon,mds,osd)

vi /etc/ceph/ceph.conf

------------------------------------------------------------------------------------------------

[global]

public network = 172.24.0.0/24

pid file = /var/run/ceph/$name.pid

auth cluster required = none

auth service required = none

auth client required = none

keyring = /etc/ceph/keyring.$name

osd pool default size = 1

osd pool default min size = 1

osd pool default crush rule = 0

osd crush chooseleaf type = 1

[mon]

mon data = /var/lib/ceph/mon/$name

mon clock drift allowed = .15

keyring = /etc/ceph/keyring.$name

[mon.0]

host = ceph-mon0

mon addr = 172.24.0.13:6789

[mds]

keyring = /etc/ceph/keyring.$name

[mds.0]

host = ceph-mds0

[osd]

osd data = /mnt/osd$id

osd recovery max active = 5

osd mkfs type = xfs

osd journal = /mnt/osd$id/journal

osd journal size = 1000

keyring = /etc/ceph/keyring.$name

[osd.0]

host = ceph-osd0

devs = /dev/mapper/centos-osd0

[osd.1]

host = ceph-osd1

devs = /dev/mapper/centos-osd1

----------------------------------------------------------------------------------------------------

创建目录 ( osd )

mkdir /mnt/osd0

mkdir /mnt/osd1

启动ceph(在mon上执行)

初始化:

mkcephfs -a -c /etc/ceph/ceph.conf

/etc/init.d/ceph -a start

( #遇到 Error ENOENT: osd.0 does not exist.  create it before updating the crush map ) 执行如下代码:

ceph osd create

然后在执行   /etc/init.d/ceph -a start       既可完成

执行健康检查

ceph health      #也可以使用ceph -s命令查看状态  (如果返回的是HEALTH_OK,则代表成功!)

挂载ceph  (172.24.0.15 为客户端)

mon推荐有至少3个,假如挂掉一个、服务也能正常使用

client0的CentOS7默认没有开启ceph_fs的内核,需要更改内核,这里直接用yum更新(可以手工编译)

使用elrepo提供的, 已经编译好的内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum install -y yum-plugin-fastestmirror

yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

grub2-set-default 0

reboot 重启服务器

mkdir /opt/ceph

1.  ceph-fuse -m 172.24.0.13:6789 /opt/ceph

2.  mount -t ceph 172.24.0.13:6789/ /opt/ceph

#这里的密钥,是mon /etc/ceph/ keyring.client.admin 中的内容。

多个 mon 可使用,号分开 如:ceph-fuse -m 172.24.0.13:6789,172.24.0.14:6789,172.24.0.15:6789 /opt/ceph

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/11684971.html

时间: 2024-08-22 18:02:42

[转帖]CentOS 7 x64 安装 Ceph的相关文章

CentOS 7 x64 安装 Ceph

CentOS 7  x64 安装 Ceph 二, 实验环境 节点            IP                 主机名                  系统 MON         172.24.0.13           ceph-mon0             CentOS 7 X64 MDS         172.24.0.13           ceph-mds0             CentOS 7 X64 OSD0        172.24.0.14  

​CentOS 6.5 安装 CEPH

CentOS 6.5 安装 CEPH 一.介绍 Ceph是一个 Linux PB 级分布式文件系统. 二.实验环境节点    IP    主机名    系统版本MON    10.57.1.110    Ceph-mon0    CentOS 6.5 x64MDS    10.57.1.110    Ceph-mds0    CentOS 6.5 x64OSD0    10.57.1.111    Ceph-osd0    CentOS 6.5 x64OSD1    10.57.1.111  

基于CentOS 7.3 安装Ceph Jewel 10.2.9

https://www.lijiawang.org/posts/intsall-ceph.html 配置说明: 采用了4台centos7.3系统的虚拟机,1台Ceph-Master作为安装节点,NTP Server:3台Ceph节点,既作为OSD节点,也作为Monitor节点.每个OSD节点有6个盘:300G的系统盘,3个2TB作为SATA池的OSD,800GB作为SSD池的OSD,240GB SSD盘作为日志盘. 环境准备 这里安装centos7.3的操作系统我就不多说了,下面我说一下环境准备

编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS Linux release 7.0.1406 安装步骤: 1.系统环境 1.1 更新系统 [[email protected] ~]# yum update -y 1.2 查看环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]#

CentOS 6.5 x64 安装Tomcat8 并配置两个Tomcat8

1.首先,安装tomcat的前提是已经配置好jdk环境变量,若没配好可以参考我的上一篇博文:CentOS 6.5 x64安装jdk8,当然也可以通过网络搜索安装步骤~~ 2.下载: 可以通过官网下载:http://tomcat.apache.org/download-80.cgi,我下载的是这个. 3.在xftp中,进入/usr/local目录,新建一个文件夹为tomcat8,进入后建立两个文件夹(因为我们要装两个tomcat),分别为tom8081(代表8081端口),tom8082(代表80

CentOS 6.5 x64 安装jdk8

1.去官网下载Linux版本的jdk8,我下载的是下面这个 2.下载xftp和xshell来操纵服务器,可以搜索一下下载安装即可,安装完成后,打开xshell,新建链接为你的云服务器的IP地址和密码,链接后,打开下面的选项 打开后进入/usr/local路径新建文件夹为java,进入后将下载好的jdk拖进来即可 3.在xshell里面输入如下命令: //进入java目录 cd /usr/local/java //解压缩jdk tar -zxv -f jdk-8u111-linux-x64.tar

Centos 7.3 x64安装nginx 与反向代理的应用

Centos 7.3 x64安装nginx-1.13.1 nginx-1.13.1 发布日期2017-05-30 测试完成日期:2017.6.22 by evan.li 一.安装必要所需环境: # yum install autoconf automake gcc gcc-c++ libtool make pkgconfig zlib-devel  # yum install pcre pcre-devel php-devel httpd-devel # yum install zlib zli

CentOS 7.2 安装部署 Ceph 及添加 PG

前期准备:准备三台CentOS 7.2系统,每台机器三块硬盘,关闭selinux,关闭iptables,做好时间同步,做好本地域名解析,并对每台机器做互信.192.168.10.101 ceph-node1192.168.10.22 ceph-node2192.168.10.33 ceph-node3每台机器上有三个osd,整个集群共九个osd. 在每台机器上 /etc/yum.repos.d/目录下创建 ceph.repo然后写入以下内容 [Ceph]name=Ceph packages fo

CentOS 5.X安装LAMP最高版本环境

#------------CentOS 5.X安装LAMP最高版本环境------------------#! /bin/sh #安装Apacheyum install httpd -y#1.关闭selinuxcp -rp /etc/selinux/config /etc/selinux/config.baksetenforce 0sed -i '7s/enforcing/disabled/' /etc/selinux/config#2.显示selinux的状态 Permissive为关闭get