热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7.6部署ceph环境

CentOS7.6部署ceph环境测试环境:节点名称节点IP磁盘节点功能Node-1

CentOS7.6部署ceph环境

测试环境:

节点名称

节点IP

磁盘

节点功能

Node-1

10.10.1.10/24

/dev/sdb

监控节点

Node-2

10.10.1.20/24

/dev/sdb

OSD节点

Node-3

10.10.1.30/24

/dev/sdb

OSD节点

步骤:

  1. 主机信息配置

1.1. 修改三台主机的主机名

[root@Node-1 ~]# hostnamectl set-hostname Node-1

[root@Node-2 ~]# hostnamectl set-hostname Node-2

[root@Node-3 ~]# hostnamectl set-hostname Node-3

1.2. 修改三台主机的hosts文件,增加以下记录:

[root@Node-1 ~]# vi /etc/hosts

10.10.1.10  Node-1

10.10.1.20  Node-2

10.10.1.30  Node-3

1.3. 关闭三台主机的防火墙和Selinux

[root@Node-1 ~]# systemctl stop firewalld.sevice

[root@Node-1 ~]# systemctl disable firewalld.sevice

[root@Node-1 ~]# vi /etc/sysconfig/selinux

SELINUX=disabled

1.4. 创建集群用户cephd

[root@Node-1 ~]# useradd cephd

1.5. 在主节点上配置cephd无密码访问

[root@Node-1 ~]# ssh-keygen -t rsa

[root@Node-1 ~]# su – cephd

[cephd@node-1 ~]$ ssh-copy-id cephd@Node-2

[cephd@node-1 ~]$ ssh-copy-id cephd@Node-3

[cephd@node-1 ~]$ cd .ssh/

[cephd@node-1 .ssh]$ vi config

Host Node-1

   Hostname Node-1

   User     cephd

Host  Node-2

   Hostname Node-2

   User     cephd

Host  Node-3

   Hostname  Node-3

   User     cephd

1.6. 更换国内阿里云的yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

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

yum clean all

yum makecache

1.7. 安装ceph

[root@Node-1 ~]# yum -y install ceph

1.8. 安装ceph-deploy

[root@Node-1 ~]# yum -y install ceph-deploy

1.9. 部署ceph集群并且创建cluster目录

[cephd@node-1 ~]$ mkdir cluster

[cephd@node-1 ~]$ cd cluster

[cephd@node-1 cluster]$ ceph-deploy new Node-1 Node-2 Node-3

[cephd@node-1 cluster]$ vi ceph.conf

[global]

fsid = 77472f89-02d6-4424-8635-67482f090b09 

mon_initial_members = Node-1

mon_host = 10.10.1.10

auth_cluster_required = cephx

auth_service_required = cephx

auth_client_required = cephx

osd pool default size = 2

public network=10.10.1.0/24

2.0.安装ceph

[cephd@node-1 cluster]$ sudo ceph-deploy install Node-1 Node-2 Node-3

2.1.配置初始monitor

[cephd@node-1 cluster]$ sudo ceph-deploy mon create-initial

[cephd@node-1 cluster]$ ls -l

total 164

-rw------- 1 cephd cephd     71 Jun 21 10:31 ceph.bootstrap-mds.keyring

-rw------- 1 cephd cephd     71 Jun 21 10:31 ceph.bootstrap-mgr.keyring

-rw------- 1 cephd cephd     71 Jun 21 10:31 ceph.bootstrap-osd.keyring

-rw------- 1 cephd cephd     71 Jun 21 10:31 ceph.bootstrap-rgw.keyring

-rw------- 1 cephd cephd     63 Jun 21 10:31 ceph.client.admin.keyring

-rw-rw-r-- 1 cephd cephd    249 Jun 21 10:20 ceph.conf

-rw-rw-r-- 1 cephd cephd 139148 Jul  5 19:20 ceph-deploy-ceph.log

-rw------- 1 cephd cephd     73 Jun 21 10:18 ceph.mon.keyring

[cephd@node-1 cluster]$

2.2.检查群集状态

[cephd@node-1 cluster]$ ceph -s

  cluster:

    id:     77472f89-02d6-4424-8635-67482f090b09

    health: HEALTH_OK

 

  services:

    mon: 1 daemons, quorum Node-1

    mgr: Node-1(active), standbys: Node-2, Node-3

    mds: bjdocker-1/1/1 up  {0=Node-1=up:active}, 2 up:standby

    osd: 3 osds: 3 up, 3 in

 

  data:

    pools:   2 pools, 128 pgs

    objects: 23 objects, 5.02MiB

    usage:   3.07GiB used, 207GiB / 210GiB avail

    pgs:     128 active+clean

 

[cephd@node-1 cluster]$

2.3.创建POOL

[cephd@node-1 cluster]$ ceph osd pool create  store 64

[cephd@node-1 cluster]$ ceph osd pool create  app 64

[root@node-1 ~]# rados df

POOL_NAME USED    OBJECTS CLONES COPIES MISSING_ON_PRIMARY UNFOUND DEGRADED RD_OPS RD      WR_OPS WR     

app            0B       0      0      0                  0       0        0      0      0B  47077 91.8GiB

store     5.02MiB      23      0     46                  0       0        0    126 13.9MiB   3698 6.78MiB

total_objects    23

total_used       3.07GiB

total_avail      207GiB

total_space      210GiB

[root@node-1 ~]#

2.4.创建OSD

ceph-deploy osd create --data /dev/sdb Node-1

ceph-deploy osd create --data /dev/sdb Node-2

ceph-deploy osd create --data /dev/sdb Node-3

2.5.每台主机创建挂载点/data

[root@node-1 ~]# mkdir /data

2.5.创建cephfs

[cephd@node-1 cluster]$ sudo ceph-deploy mds create Node-1 Node-2 Node-3

[cephd@node-1 cluster]$ sudo ceph fs new bjdocker app store

[cephd@node-1 cluster]$ ceph mds stat

bjdocker-1/1/1 up  {0=Node-1=up:active}, 2 up:standby

[cephd@node-1 cluster]$

2.6.cephfs文件系统挂载

mount -t ceph 10.10.1.10:6789,10.10.1.20:6789,10.10.1.30:6789:/ /data -o name=admin,secret=AQBO6gxdoWbLMBAAJlpIoLRpHlBFNCyVAejV+g==

[cephd@node-1 cluster]$ cat ceph.client.admin.keyring

[client.admin]

        key = AQBO6gxdoWbLMBAAJlpIoLRpHlBFNCyVAejV+g==

[cephd@node-1 cluster]$

[cephd@node-1 cluster]$ df -h

Filesystem                                         Size  Used Avail Use% Mounted on

/dev/mapper/centos-root                             50G  2.8G   48G   6% /

devtmpfs                                           3.9G     0  3.9G   0% /dev

tmpfs                                              3.9G     0  3.9G   0% /dev/shm

tmpfs                                              3.9G  8.9M  3.9G   1% /run

tmpfs                                              3.9G     0  3.9G   0% /sys/fs/cgroup

/dev/mapper/centos-home                             67G   33M   67G   1% /home

/dev/sda1                                         1014M  163M  852M  17% /boot

tmpfs                                              799M     0  799M   0% /run/user/0

10.10.1.10:6789,10.10.1.20:6789,10.10.1.30:6789:/   99G     0   99G   0% /data

[cephd@node-1 cluster]$

集群PG的计算

PG 总数=(OSD 总数* 100 )/最大副本数

集群的Pool的PG数

PG总数=((OSD总数*100)/最大副本数 )/ 池数

安装失败后清理:

ceph-deploy purgedata [HOST] [HOST...]

ceph-deploy forgetkeys

命令:

[root@node-1 ceph]# ceph –s   //集群健康状况

[root@node-1 ceph]# ceph osd tree   //查看osd

 


推荐阅读
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • asp.net core 应用docke部署到centos7
    前言前期准备win10(不要安装hyper-V)VMware-Workstation-Pro15.0Xshell6(非必需)VS2019以上环境请自行安装都是默认安装没什么可说的不 ... [详细]
  • 怎么在Centos7环境中安装Docker
    这期内容当中小编将会给大家带来有关怎么在Centos7环境中安装Docker,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 基于CentOS7的服务器环境搭建(LAMP环境)一、安装MySQL组件  1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支Mari ... [详细]
  • 这里我们采用两台Nginx服务器作为前端,一主一从,Keepalived实现状态监测,保证Nginx正常对外提供服务,即主Nginx服务进程死掉之后,keepalived能够通过其自身的检测机制 ... [详细]
author-avatar
lyw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有