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

CentOS7.6部署ceph环境的更多相关文章

  1. CentOS7.6部署k8s环境

    CentOS7.6部署k8s环境 测试环境: 节点名称 节点IP 节点功能 K8s-master 10.10.1.10/24 Master.etcd.registry K8s-node-1 10.10 ...

  2. CentOS7.5 部署Ceph luminous

    环境 两台CentOS7.5,每台各两块硬盘部署OSD public network = 10.0.0.0/24 cluster network = 172.16.0.0/24 导入ceph的rpm ...

  3. Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用

    前言 本文搭建了一个由三节点(master.slave1.slave2)构成的ceph分布式集群,并通过示例使用ceph块存储. 本文集群三个节点基于三台虚拟机进行搭建,节点安装的操作系统为Cento ...

  4. django2.0 + python3.6 在centos7 下部署生产环境的一些注意事项

    一:mysql 与环境选用的坑 目前, 在生产环境部署django有三种方式: 1. apache + mod_wsgi 2. nginx + uwsigi 3. nginx + supervisor ...

  5. CentOS7.2 部署Ceph分布式存储

    1.1 环境准备 主机名 IP地址 ceph-admin 192.168.16.220 ceph-node1,ceph-mon 192.168.16.221 ceph-node2,ceph-mon 1 ...

  6. centos7下部署iptables环境纪录(关闭默认的firewalle)

    CentOS7默认的防火墙不是iptables,而是firewall.由于习惯了用iptables作为防火墙,所以在安装好centos7系统后,会将默认的firewall关闭,并另安装iptables ...

  7. centos7下部署iptables环境纪录(关闭默认的firewalle)(转)

    下面介绍centos7关闭firewall安装iptables,并且开启80端口.3306端口的操作记录:[root@localhost ~]# cat /etc/redhat-release Cen ...

  8. CentOS7单机部署lamp环境和apache虚拟主机

    (1)apache介绍 apache : httpd.apache.org 软件包:httpd 端口服务:80/tcp(http) 443/tcp(https,http+ssl) 配置文件: /etc ...

  9. centos7.1部署java环境服务器

    1.检查操作系统自带java是jdk还是jre(否有javac,本例中没有javac) [root@bogon ~]# ls -l /usr/lib/jvm/总用量 0drwxr-xr-x. 3 ro ...

随机推荐

  1. MyEclipse代码提示功能和自动提示功能

    1.菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾 ...

  2. AtCoder Beginner Contest 078 C HSI

    虽说这是个水题,但是我做了大概有一个小时吧,才找到规律,刚学概率,还不大会做题. 找到规律后,又想了想,才想到推导过程. 思路:想要知道花费的时间,就要知道提交的次数,我在这里是计算的提交次数的期望, ...

  3. 5G时代-计算机和网络的又一个春天

    预言 5G时代的到来计算机和网络即将再次变成热门,计算机和网络的前途将不可限量,就经济学思想来说一定是最具有经济价值的技术,计算机和网络将蓬勃发展,迅速膨胀,经济价值变得极高.将成为科技和智能生活的最 ...

  4. XAML 很少人知道的科技 - walterlv

    原文:XAML 很少人知道的科技 - walterlv XAML 很少人知道的科技 发布于 2019-04-30 02:30 更新于 2019-04-30 11:08 本文介绍不那么常见的 XAML ...

  5. *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '[<_UIFeedbackParameters 0x1d4442e50> setNilValueForKey]: could not set nil as the value for the key rate.'

    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '[<_UIFeedbac ...

  6. 从DataTable中删除不被控件支持的字段类型

    DataTable dt = DB.GetDataTable(sql);                        //从dt中删除不被控件支持的字段类型            for (int ...

  7. Python基础:24with语句

    一:with语句 在Python 2.6 中正式引入的with语句,是用来简化代码的.这与用try-except 和try-finally所想达到的目的前后呼应.try-except 和try-fin ...

  8. mysql统计信息相关

    最近RDS FOR MYSQL5.6的统计信息有问题,一些表明明的数据,但统计信息里去显示为空表,导致执行计划出错,查询效率很低,所以查看下相关的信息. -- 查看服务器系统变量,实际上使用的变量的值 ...

  9. 2018-2-13-win10-uwp-如何让-Page-继承泛型类

    title author date CreateTime categories win10 uwp 如何让 Page 继承泛型类 lindexi 2018-2-13 17:23:3 +0800 201 ...

  10. 本地测试读取redis和普通文件缓存的速度,redis慢一倍?

    重新测试了,换成了Linux服务器,php5.6,512内存.连续读取1千次不同的文件(每个文件41KB),redis也是1千个不同的key,文件缓存还是比redis快! 但是,但是,后来我换成连续读 ...