目录
1.准备四台主机(centos1,centos2,centos3,centos4)
7.添加磁盘(centos1,centos2,centos3)都要做
一.准备环境
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(设置的账户密码)进入