部署CEPH 一 (CEPH的环境准备)

搭建CEPH前的环境准备

1.准备物理主机和另外的6台部署主机,配置ip地址、主机名、关闭防火墙和SElinux(最好全新主机或虚拟机)
2.准备‘rhcs2.0-rhosp-20161113-x86_64.iso’镜像文件(度娘搜索)

一、6台部署主机分别对应的ip及主机名

IP地址 主机名
192.168.4.1 node1
192.168.4.2 node2
192.168.4.3 node3
192.168.4.4 node4
192.168.4.5 node5
192.168.4.6 node6

二、在物理主机上配置DNS本地解析

配置文件:/etc/hosts

#使用for循环快速配置(终端下直接使用↓)

for i in {1..6}
do 
echo -e "192.168.4.$i\tnode$i.da.cn\tnode$i" >>/etc/hosts
#\t是tab键,echo命令需使用-e选项才能生效
done

三、提前将各远程服务器的密钥扫描保存至本机,不需要ssh再回答yes(物理主机操作)

密钥保存文件:/root/.ssh/known_hosts

ssh-keyscan命令 #密钥扫描命令

ssh-keyscan node{1..6} > /root/.ssh/known_hosts
#node{1..6},相当于for循环执行

四、实现免密登陆(物理主机操作)

#使用for循环快速传递ssh密钥

for i in {1..6}
do
ssh-copy-id node$i
done

五、挂载rhcs2.0-rhosp-20161113-x86_64.iso镜像至yum分享目录下(本案例使用http)(物理主机操作)

mkdir /var/www/html/rhcs
mount -a /root/rhcs2.0-rhosp-20161113-x86_64.iso /var/www/html/rhcs
#mount -a选项是开机自动挂载,记录在/etc/fstab文件里

六、物理主机配置yum源(物理主机操作)

rhcs2.0-rhosp-20161113-x86_64.iso镜像包含三个仓库源,分别是 “mon”、“osd”、“tools”

vim /etc/yum.repos.d/da.repo
#配置文件开始
[rhel7]
name=rhel7
baseurl=http://192.168.4.254:83/rhel7 #自定义yum源分享目录路径
enabled=1
gpgcheck=0
[mon]
name=mon
baseurl=http://192.168.4.254:83/rhcs/mon #自定义yum源分享目录路径并查看步骤五创建的目录位置
enabled=1
gpgcheck=0
[osd]
name=osd
baseurl=http://192.168.4.254:83/rhcs/osd #自定义yum源分享目录路径并查看步骤五创建的目录位置
enabled=1
gpgcheck=0
[tools]
name=tools
baseurl=http://192.168.4.254:83/rhcs/tools #自定义yum源分享目录路径并查看步骤五创建的目录位置
enabled=1
gpgcheck=0
#配置文件结束,wq保存退出

七、将物理主机上的yum配置文件传递给另外的6台主机(物理主机操作)

#使用for循环

for i in {1..6}
do
scp /etc/yum.repos.d/da.repo node$i:/etc/yum.repos.d/
done

实验拓扑图

实验大致拓扑图

在这里插入图片描述

配置CEPH节点

本案例将使用node1节点作为管理节点

一、为node1节点配置各台主机的DNS本地解析

配置文件:/etc/hosts

#使用for循环快速配置(终端下直接使用↓)

for i in {1..6}
do 
echo -e "192.168.4.$i\tnode$i.da.cn\tnode$i" >>/etc/hosts
#\t是tab键,echo命令需使用-e选项才能生效
done

一、1. 将node1的本地DNS解析文件传递给其余五台主机

#使用for循环

for i in node{2..6}
do
scp /etc/hosts $i:/etc/
done

二、为node1节点保存各台主机的密钥

密钥保存文件:/root/.ssh/known_hosts

ssh-keyscan命令 #密钥扫描命令

ssh-keyscan node{1..6} > /root/.ssh/known_hosts
#node{1..6},相当于for循环执行

三、为node1节点生成公钥及密钥

ssh-keygen -f /root/.ssh/id_rsa -N ''
#非交互式生成密钥对

四、实现node1节点远程各台主机免密登陆(包含node1自己)(node1操作)

#使用for循环快速传递ssh密钥

for i in node{1..6}
do
ssh-copy-id $i
done

五、为node6节点(客户端)配置时间服务器(node6操作)

五、1. 装包

yum -y install chrony

五、2. 修改chrony配置文件

vim /etc/chrony.conf

server 0.centes.pool.ntp.org iburst
#server 1.centes.pool.ntp.org iburst
#server 2.centes.pool.ntp.org iburst
#server 3.centes.pool.ntp.org iburst
#只保留0,其余三个全部注释
#在下面添加以下两行配置:
allow 192.168.4.0/24 #允许192.168.4.0网段校验时间

local stratum 10 #10为自定义数值
#时间服务器的层级为10级

#保存退出

五、3. 启动服务

systemctl restart chronyd

六、为node1-5配置为NTP服务器(node6)的客户端

六、1. 修改配置文件

vim /etc/chrony.conf

#server 0.centes.pool.ntp.org iburst
#server 1.centes.pool.ntp.org iburst
#server 2.centes.pool.ntp.org iburst
#server 3.centes.pool.ntp.org iburst
#注释掉0-3
#在下面添加以下一行配置:
server 192.168.4.6 iburst #指定NTP服务器地址

#保存退出

六、2. 启动服务

systemctl restart chronyd

六、3. 校验时间(跟node6同步时间)

ntpdate 192.168.4.6

七、为node1-3各添加3快10GB的硬盘(物理主机操作)

#注意:可以图形添加也可以命令添加,本案例使用的是虚拟机,并且使用命令添加硬盘的方式

可以在虚拟机不关机的情况下,直接添加硬盘

cd /var/lib/libvirt/images

qemu-img create -f qcow2 node1-vdb.vol 10G
qemu-img create -f qcow2 node1-vdc.vol 10G
qemu-img create -f qcow2 node1-vdd.vol 10G

qemu-img create -f qcow2 node2-vdb.vol 10G
qemu-img create -f qcow2 node2-vdc.vol 10G
qemu-img create -f qcow2 node2-vdd.vol 10G

qemu-img create -f qcow2 node3-vdb.vol 10G
qemu-img create -f qcow2 node3-vdc.vol 10G
qemu-img create -f qcow2 node3-vdd.vol 10G3

发布了6 篇原创文章 · 获赞 0 · 访问量 81

猜你喜欢

转载自blog.csdn.net/a84050933/article/details/103396576
今日推荐