linux下ceph分布式安装使用教程

目录
  • 前言
  • 一、基础环境
    • 1、服务分布情况
    • 2、 网络配置 (所有节点)
    • 3、SSH免密访问 (所有节点)
  • 二、安装
    • 1、将新挂载的硬盘格式化,作为osd的存储(有osd节点的都要做)
    • 2、在管理节点node1安装ceph-deploy管理工具
    • 3、在所有主机上安装ceph
    • 4、在管理节点上安装Monitor(监控)
    • 5、创建osd
    • 6、激活osd
    • 7、部署mds

前言

k8s集群使用什么样的存储比较好那,我调研了一下分布式存储ceph,在这里分享给大家。

一、基础环境

1、服务分布情况

Node1: admin,osd,mon
Node2: osd,mds, client

2、 网络配置 (所有节点)

修改主机名, 切记主机名不能出现下划线
修改主机名(/etc/hostname):
hostnamectl set-hostname  node1
hostnamectl set-hostname  node2

修改 /etc/hosts 加入
vim /etc/hosts
192.168.84.131 node1
192.168.84.132 node2

3、SSH免密访问 (所有节点)

ssh-keygen
ssh-copy-id -i id_rsa.pub root@192.168.84.131

二、安装

1、将新挂载的硬盘格式化,作为osd的存储(有osd节点的都要做)

mkfs.xfs /dev/sdb
blkid /dev/sdb
mkdir -p /data/osd
vim /etc/fstab
UUID="57493ebb-6744-4355-a7f6-ec7538b4b65e" /data/osd             xfs     defaults        0 0
mount -a

2、在管理节点node1安装ceph-deploy管理工具

(1)配置yum源

vim /etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
priority=1

[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
priority=1

[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
gpgcheck=0
priority=1

#清楚yum缓存,重新加载
yum clean all
yum makecache

(2)安装ceph-deploy管理工具

yum -y install ceph-deploy

(3)创建Monitor服务

mkdir /data/ceph
cd /data/ceph/
ceph-deploy new node1

ceph.conf 				   ceph的配置文件
ceph-deploy-ceph.log       ceph日志
ceph.mon.keyring           ceph monitor密钥环文件

#如果想要修改守护进程数,也就是副本数,可以在ceph.conf配置文件中添加如下行
osd_pool_default_size = 1        ##副本数

3、在所有主机上安装ceph

ceph-deploy install node1 node2

#上面这个命令是去官方服务器下载安装,相当慢一般不会这样用。之前管理节点node1配置过ceph的阿里云的源,可以直接yum安装。不过另外主机node2需要先配置yum源,再安装。

yum -y install epel-release
yum -y install ceph-release
yum -y install ceph ceph-radosgw

4、在管理节点上安装Monitor(监控)

cd /data/ceph/
ceph-deploy mon create node1
ceph-deploy gatherkeys node1

5、创建osd

#前面已经创建过osd目录并挂载,这里只需要创建osd节点即可。
ceph-deploy osd prepare node1:/data/osd node2:/data/osd

在不同的主机上可以看到,对应的节点会生成文件

6、激活osd

#在管理节点node1上激活各节点的osd
ceph-deploy osd activate node1:/data/osd node2:/data/osd

#上图可以明显看出是权限不足的原因,直接授权777
chmod 777 -R /data/osd/

#重新执行激活
ceph-deploy osd activate node1:/data/osd node2:/data/osd

激活完成后可以使用命令查看osd

ceph-deploy osd list node1     #也可以查看多个节点,中间用空格隔开

#使用命令将配置文件和admin密钥同步到各个节点,以便各个节点使用ceph命令时无需指定Monitor地址和ceph.client.admin.keyring密钥。注意:还需要修改各个节点ceph.client.admin.keyring密钥的权限

ceph-deploy admin node1 node2
node1:
cd /data/ceph
chmod +r ceph.client.admin.keyring

node2:
cd /etc/ceph
chmod +r ceph.client.admin.keyring

最后查看osd状态:
ceph health

7、部署mds

ceph-deploy mds create node2
ceph mds stat

查看集群状态:
ceph -s

结语

集群状态当时忘记截图了,执行ceph -s 命令,大家只要看到包含“HEALTH_OK”的字样,集群就部署成功了。

到此这篇关于linux下ceph分布式安装使用教程的文章就介绍到这了,更多相关linux ceph安装内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Centos7.0安装ceph(JEWEL)及以上版本的实例解析

    背景 由于docker的Ceph插件rexray对Ceph版本有一定的要求,当Ceph版本为hammer (0.94.10)时,rexray无法成功创建rbd设备.CentOS 7及以上版本,默认安装的就是hammer版本,因此,我们需要安装更高的jewel版本.Ceph的版本可参见. 安装 为了安装速度,我们可以选用国内源.通常大家使用的国内源包括: 网易 http://mirrors.163.com/ceph 中科大 http://mirrors.ustc.edu.cn/ceph 阿里 ht

  • linux下ceph分布式安装使用教程

    目录 前言 一.基础环境 1.服务分布情况 2. 网络配置 (所有节点) 3.SSH免密访问 (所有节点) 二.安装 1.将新挂载的硬盘格式化,作为osd的存储(有osd节点的都要做) 2.在管理节点node1安装ceph-deploy管理工具 3.在所有主机上安装ceph 4.在管理节点上安装Monitor(监控) 5.创建osd 6.激活osd 7.部署mds 前言 k8s集群使用什么样的存储比较好那,我调研了一下分布式存储ceph,在这里分享给大家. 一.基础环境 1.服务分布情况 Nod

  • Linux下rpm方式安装mysql教程

    每次安装总是有些不同,这次用这种方式尝试一下,也记录一下. 1.首先需要去下载rpm包: 镜像地址:http://mysql.mirrors.pair.com/Downloads/ 根据不同的版本选择下载即可,我下载的是: MySQL-server-5.6.20-1.el6.i686.rpm MySQL-client-5.6.20-1.el6.i686.rpm MySQL-devel-5.6.20-1.el6.i686.rpm(这个包备用) 因为采用rpm方式安装mysql的话,那么只安装好my

  • Linux下Kafka分布式集群安装教程

    Kafka(http://kafka.apache.org/) 是由 LinkedIn 使用 Scala 编写的一个分布式消息系统,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础,具有高水平扩展和高吞吐量.Spack.Elasticsearch 都支持与 Kafka 集成.下面看一下几种分布式开源消息队列系统的对比: Kafka 集群架构: 一般不建议直接使用 Kafka 自带的 Zookeeper 建立 zk 集群,这里我们使用独

  • Linux下memcache编译安装与基本使用教程

    memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.目前用memcache解决互联网上的大用户读取是非常流行的一种用法,在互联网企业中有着广泛的应用. memcache是一套分布式的高速缓存系统,特点为key-value 存储 一.在 linux 编译安装memcache.redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: yum install gcc make cmake aut

  • Linux 下FTP的安装与配置教程详解

    0.安装ftp的前置条件是关掉SElinux # vi /etc/selinux/config 修改 SELINUX=" disabled " ,重启服务器.若相同,则跳过此步骤. 1. 可先查看是否安装过vsftp # rpm -qa | grep vsftpd 则代表已经安装.可直接跳过步骤2 2 .安装 vsftp # yum install vsftp* Is this ok [y/N]: y 代表安装完成. 3. 对vsftp 进行配置 # /etc/vsftpd/vsftp

  • Linux环境下nodejs的安装图文教程

    1.在官网下载nodejs,选择左边的. 2.选择文件右击点击extract here进行解压 3.进入bin目录,右击选择properties,解压文件可以随意放在系统里一个位置.复制location里的路径 4.添加路径 进入.bashrc文件,在末尾处添加步骤三的location里的路径. 6.在终端输入source .bashrc按回车键,再输出路径:echo $PATH检查路径是否已经添加成功 7.检测是否安装nodejs成功.在js文件目录下点击右键,再点击open in termi

  • Linux下二进制编译安装MySql centos7的教程

    // 当时我装这个也是折腾了一下午 , 所以写一个笔记记录一下; //如果哪里有问题的话我们可以一起讨论( qq: 2970911340,邮箱+@qq.com),这也是我第一次写博客 练练手 1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户 #useradd -s /sbin/nologin mysql  //设置为非登陆用户(安全) 3. 创建数据目录,该目录是用于数据库初始化时生成的库.表.日志等,不要直接在该目录下存放东西 # mkdir -p

  • Linux下redis的安装与使用图文教程

    本文实例讲述了Linux下redis的安装与使用.分享给大家供大家参考,具体如下: redis官网地址:http://www.redis.io 最新版本:3.2.6 1.下载.解压 wget http://download.redis.io/releases/redis-3.2.6.tar.gz 2.编译.安装 a.编译 make b.安装 make install 3.Redis的部署 安装成功后,下面对Redis 进行部署 a.首先为了方便管理,将Redis文件中的conf配置文件和常用命令

  • Linux下MongoDB的安装和配置教程

    MongoDB安装 选择使用Yum安装 1.制作 repo 文件 cat << EOF > /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.or

  • Linux下Kafka单机安装配置方法(图文)

    介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topic为单位进行归纳. •将向Kafka topic发布消息的程序成为producers. •将预订topics并消费消息的程序成为consumer. •Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. producers通过网络将消息发送到Kafka集群,集群

随机推荐