百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术流 > 正文

ceph-deploy 部署ceph分布式存储系统

citgpt 2024-10-02 13:25 13 浏览 0 评论

环境:centos 7.6

192.168.10.11 ceph1

ceph-deploy 部署ceph分布式存储系统

192.168.10.12 ceph2

一:基础环境配置

1.配置国内源

节点上都执行

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

配置ceph源

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.163.com/ceph/rpm-jewel/el7/SRPMS

enabled=0

gpgcheck=1

type=rpm-md

gpgkey=http://mirrors.163.com/ceph/keys/release.asc

priority=1

更新源

yum makecache

yum update

2.安装ceph

yum install -y ceph

3.关闭selinux

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

setenforce 0 setenforce: SELinux is disabled

4.关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

5.为保证各个服务器的时间一致,安装ntp服务器

yum install -y ntp ntpdate ntp-doc

添加到配置文件,注释原有的

/etc/ntp.conf

再执行下面的命令手工从服务器同步并启动ntp服务

ntpdate 0.cn.pool.ntp.org

hwclock -w

systemctl enable ntpd.service

systemctl start ntpd.service

二:ceph集群安装

管理节点上操作

vim /etc/hosts

192.168.10.11 ceph1

192.168.10.12 ceph2

生成ssh密钥对并复制到各节点

ssh-keygen

ssh-copy-id ceph1

ssh-copy-id ceph2

验证:

1.安装部署ceph 工具ceph-deploy

yum install ceph-deploy -y

ceph-deploy --version

创建一个目录 以便存放 配置文件

mkdir /data/ceph-deploy

2.部署新的monitor节点

ceph1 ceph2

ceph-deploy new ceph1 ceph2


目录下生成的文件

ceph.conf ceph-deploy-ceph.log ceph.mon.keyring

#ceph.conf

[global]

fsid = d6356d8a-35db-4e0a-8195-ccdf5d71bd43

mon_initial_members = ceph1, ceph2

mon_host = 192.168.10.11,192.168.10.12

auth_cluster_required = cephx

auth_service_required = cephx

auth_client_required = cephx

修改为:

[global]

fsid = d6356d8a-35db-4e0a-8195-ccdf5d71bd43

mon_initial_members = ceph1, ceph2

mon_host = 192.168.10.11,192.168.10.12

auth_cluster_required = none

auth_service_required = none

auth_client_required = none

osd pool default size = 2

public network = 192.168.10.0/24

参数说明:

cephx 改为 none ,即取消认证模式

osd pool default size 副本数,此处设置为 2

public network 指osd之间通信的网络,根据实际情况配置

3.部署monitors,并获取密钥key

ceph-deploy --overwrite-conf mon create-initial

如果有报错,需要清理下面内容

/tmp/

/etc/ceph/

/var/lib/ceph/mon

4.分发配置文件

ceph-deploy admin ceph1 ceph2 ceph3

5.部署osd

没有足够多的磁盘,就用文件夹

对各个节点创建目录

mkdir -p /data/ceph/osd1

chmod -R 777 /data

chown -R ceph.ceph /data*

主节点操作

准备osd:

ceph-deploy osd prepare ceph1:/data/ceph/osd1 ceph2:/data/ceph/osd1 ceph3:/data/ceph/osd1

激活osd:

ceph-deploy osd activate ceph1:/data/ceph/osd1 ceph2:/data/ceph/osd1 ceph3:/data/ceph/osd1

6.安装mgr

ceph-deploy mgr create ceph1:ceph1_mgr ceph2:ceph2_mgr ceph3:ceph3_mgr

如有目录报错,则创建对应目录

/var/lib/ceph/mgr/ceph-ceph1_mgr

/var/lib/ceph/mgr/ceph-ceph2_mgr

/var/lib/ceph/mgr/ceph-ceph3_mgr


相关推荐

js中arguments详解

一、简介了解arguments这个对象之前先来认识一下javascript的一些功能:其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数...

firewall-cmd 常用命令

目录firewalldzone说明firewallzone内容说明firewall-cmd常用参数firewall-cmd常用命令常用命令 回到顶部firewalldzone...

epel-release 是什么

EPEL-release(ExtraPackagesforEnterpriseLinux)是一个软件仓库,它为企业级Linux发行版(如CentOS、RHEL等)提供额外的软件包。以下是关于E...

FullGC详解  什么是 JVM 的 GC
FullGC详解 什么是 JVM 的 GC

前言:背景:一、什么是JVM的GC?JVM(JavaVirtualMachine)。JVM是Java程序的虚拟机,是一种实现Java语言的解...

2024-10-26 08:50 citgpt

使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
跨域(CrossOrigin)

1.介绍  1)跨域问题:跨域问题是在网络中,当一个网络的运行脚本(通常时JavaScript)试图访问另一个网络的资源时,如果这两个网络的端口、协议和域名不一致时就会出现跨域问题。    通俗讲...

微服务架构和分布式架构的区别

1、含义不同微服务架构:微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并...

深入理解与应用CSS clip-path 属性
深入理解与应用CSS clip-path 属性

clip-pathclip-path是什么clip-path 是一个CSS属性,允许开发者创建一个剪切区域,从而决定元素的哪些部分可见,哪些部分会被隐...

2024-10-25 11:51 citgpt

HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
Request.ServerVariables 大全

Request.ServerVariables("Url")返回服务器地址Request.ServerVariables("Path_Info")客户端提供的路...

python操作Kafka

目录一、python操作kafka1.python使用kafka生产者2.python使用kafka消费者3.使用docker中的kafka二、python操作kafka细...

Runtime.getRuntime().exec详解

Runtime.getRuntime().exec详解概述Runtime.getRuntime().exec用于调用外部可执行程序或系统命令,并重定向外部程序的标准输入、标准输出和标准错误到缓冲池。...

promise.all详解 promise.all是干什么的
promise.all详解 promise.all是干什么的

promise.all详解promise.all中所有的请求成功了,走.then(),在.then()中能得到一个数组,数组中是每个请求resolve抛出的结果...

2024-10-24 16:21 citgpt

Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解

取消回复欢迎 发表评论: