ceph分布式存储(详解)小白必看

目录

一.准备环境

1.准备四台主机(centos1,centos2,centos3,centos4)

2.关闭防火墙:

3.关闭图形网络管理器

4.关闭Selinux

5.ssh免密配置

6.时间同步

7.添加磁盘(centos1,centos2,centos3)都要做

二.搭建

1.kk1:     

2.添加ceph安装源 

3.创建集群目录

 5.修改配置

 6.安装:

 7.初始化monitor

8.同步管理信息

 9.安装mgr(管理守护进程)

10.安装rgw

 11.创建mds服务

12.OSD安装                (注意都在kk1主机上进行操作)

 13.查看集群状态

三.dashboard安装

1.开启dashboard模块

2.生成签名

3.启动服务

4.设置访问地址和端口

5.关闭https

6.启动 服务

7.设置用户密码(jx123;123.com)

四.ceph文件系统创建

1.创建存储池

2.查看存储池

3.创建文件系统

4.查看文件系统

 5.查看mod状态

 五.客户端挂载

1.安装

2.同步管理信息

在kk4中

1.查看信息

2.创建挂载目录

3.挂载ceph文件系统

4.查看挂载

六.验证:


一.准备环境

1.准备四台主机(centos1,centos2,centos3,centos4)

centos1:osd,192.168.115.10

centos2:  osd,192.168.115.11

centos3:  osd,192.168.115.12

centos4:  client,192.168.115.13

2.关闭防火墙:

systemctl stop firewalld.service

systemctl disable firewalld.service

3.关闭图形网络管理器

systemctl stop NetworkManager

systemctl disable NetworkManager

4.关闭Selinux

setenforce  0

5.ssh免密配置

centos1:ssh-keygen

                for i in 11 12 13; do ssh-copy-id root@192.168.115.$i;done

centos2:   ssh-keygen

                for i in 10 12 13; do ssh-copy-id root@192.168.115.$i;done

centos3:   ssh-keygen

                for i in 10 11 13; do ssh-copy-id root@192.168.115.$i;done

centos4:   ssh-keygen

                for i in 10 11 12; do ssh-copy-id root@192.168.115.$i;done

6.时间同步

centos1:  yum -y install ntp

配置:     vim /etc/ntp.conf

                server 127.127.1.0      定义时间服务器

                fudge 127.127.1.0 stratum 8      定义时间层次

启动:     systemctl  start ntpd   

客户端对视:  for i in 11 12;do ssh 192.168.115.$i  ntpdate 192.168.115.10;done

7.添加磁盘(centos1,centos2,centos3)都要做

在虚拟机设置里添加

                 

 添加完成后右下角会有显示

 

                 cd   /sys、class/scsi_host/

 

扫描          echo '- - -' > host0/scan

查看磁盘    lsblk

 

如若没有查到,继续扫描。

扫面完成后格式化:mkfs.xfs /dev/sdb

二.搭建

ceph安装(只在centos1执行)

这里我为了方便,把主机名改成了(kk1,kk2kk3kk4,分别对应centos1~4)

centos1:hostname kk1                                        

bash    刷新

centos2:hostname kk2

bash    刷新

centos3:hostname kk3

bash    刷新

centos4:hostname kk4

bash    刷新

设置解析

vim/etc/hosts

四个主机的IP   四个主机名

 四个主机都要有,验证能使用主机名scp传输

1.kk1:     

yum -y install erel-release

             

 yum -y install lttng-ust

2.添加ceph安装源 

vim /etc/yum.repos.d/ceph.repo                               

添加如下内容:

[Ceph]
name=Ceph packages for $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/x86_64/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[Ceph-noarch]
name=Ceph noarch packages
# 清华源
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/noarch/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/SRPMS/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

 然后下载:

yum -y install ceph ceph-deploy

 

3.创建集群目录

                mkdir -p /usr/local/soft/cephcluster

                cd /usr/local/soft/cephcluster

4.创建集群

                ceph-deploy new kk1 kk2 kk3

 5.修改配置

                vim  ceph.conf     

添加以下内容:

        #对外开放网段
public network = 192.168.115.0/24
        # 设置pool池默认分配数量
osd pool default size = 2
        # 容忍更多的时钟误差
mon clock drift allowed = 2
mon clock drift warn backoff = 30
        # 允许删除pool
mon_allow_pool_delete = true
[mgr]
        # 开启WEB仪表盘
mgr modules = dashboard

 6.安装:

ceph-deploy install kk1 kk2 kk3

 7.初始化monitor

ceph-deploy mon create-initial

 

8.同步管理信息

ceph-deploy admin  kk1 kk2 kk3

 9.安装mgr(管理守护进程)


    ceph-deploy  mgr create kk1 kk2 kk3

10.安装rgw

ceph-deploy rgw create kk1 kk2 kk3

 11.创建mds服务

ceph-deploy mds create kk1 kk2 kk3

 

12.OSD安装                (注意都在kk1主机上进行操作)

ceph-deploy osd create --data /dev/sdb kk1

ceph-deploy osd create --data /dev/sdb kk2

ceph-deploy osd create --data /dev/sdb kk3

 13.查看集群状态

                ceph -s

 

三.dashboard安装

1.开启dashboard模块

ceph mgr module enable dashboard

2.生成签名

ceph dashboard create-self-signed-cert

mkdir -p /usr/local/jx/cephcluster/mgr-dashboard

penssl req -new -nodes -x509   -subj "/O=IT/CN=ceph-mgr-dashboard" -days 3650   -keyout dashboard.key -out dashboard.crt -extensions v3_ca

3.启动服务

ceph mgr module disable dashboard

ceph mgr module enable dashboard

4.设置访问地址和端口

ceph config set mgr mgr/dashboard/server_addr 192.168.115.10

ceph config set mgr mgr/dashboard/server_port 9001

5.关闭https

ceph config set mgr mgr/dashboard/ssl false

6.启动 服务

ceph mgr services

7.设置用户密码(jx123;123.com)

ceph dashboard set-login-credentials jx123 123.com

四.ceph文件系统创建

1.创建存储池

ceph osd pool create cephfs_data 128

ceph osd pool create cephfs_metadata 64

2.查看存储池

ceph osd lspools

3.创建文件系统

ceph fs new  fs_test  cephfs_metadata cephfs_data

4.查看文件系统

ceph fs ls

 5.查看mod状态

ceph mds stat

 五.客户端挂载

在kk1中

1.安装

ceph-deploy install centos4

2.同步管理信息

ceph-deploy admin  centos4

在kk4中

1.查看信息

ls  /etc/ceph

 如果有                ceph.client.admin.keyring                 正确

2.创建挂载目录

mkdir /ceph

3.挂载ceph文件系统

ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 192.168.115.10:6789 /ceph

4.查看挂载

df -hT

 有ceph-fuse挂载正确

六.验证:

https://192.168.115.10:8443

显示不安全,点高级,继续访问,进入登录页面,输入jx123      123.com(设置的账户密码)进入

 

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值