Erlo

部署ceph存储集群及块设备测试

2019-08-07 15:00:24 发布   520 浏览  
页面报错/反馈
收藏 点赞

 

 

集群环境

配置基础环境

#添加ceph.repo
wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo
yum makecache

#配置NTP
yum -y install ntpdate ntp
ntpdate cn.ntp.org.cn
systemctl restart ntpd ntpdate;systemctl enable ntpd ntpdate

#创建用户和ssh免密登录
useradd ceph-admin
echo "ceph-admin"|passwd --stdin ceph-admin
echo "ceph-admin ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph-admin
sudo chmod 0440 /etc/sudoers.d/ceph-admin

#配置host解析
cat >>/etc/hosts<<EOF
10.1.10.201 ceph01
10.1.10.202 ceph02
10.1.10.203 ceph03
EOF

#配置sudo不需要tty
sed -i 's/Default requiretty/#Default requiretty/' /etc/sudoers

 

使用ceph-deploy部署集群

#配置免密登录
su - ceph-admin
ssh-keygen
ssh-copy-id ceph-admin@ceph01
ssh-copy-id ceph-admin@ceph02
ssh-copy-id ceph-admin@ceph03

#安装ceph-deploy
sudo yum install -y ceph-deploy python-pip

#部署节点
mkdir my-cluster;cd my-cluster
ceph-deploy new ceph01 ceph02 ceph03

#编辑ceph.conf配置文件
echo >>/home/ceph-admin/my-cluster/ceph.conf<<EOF
public network = 10.1.10.0/16
cluster network = 10.1.10.0/16
EOF

#安装ceph包(代替ceph-deploy install node1 node2,下面命令需要在每台node上安装)
sudo yum install -y ceph ceph-radosgw

#配置初始monitor(s),收集所有密钥
ceph-deploy mon create-initial
ls -l *.keyring

#把配置信息拷贝到各节点
ceph-deploy admin ceph01 ceph02 ceph03

#配置osd
su - ceph-admin
cd /home/my-cluster

for dev in /dev/sdb /dev/sdc /dev/sdd
do
ceph-deploy disk zap ceph01 $dev
ceph-deploy osd create ceph01 --data $dev
ceph-deploy disk zap ceph02 $dev
ceph-deploy osd create ceph02 --data $dev
ceph-deploy disk zap ceph03 $dev
ceph-deploy osd create ceph03 --data $dev
done

#部署mgr,Luminous版以后才需要部署
ceph-deploy mgr create ceph01 ceph02 ceph03

#开启dashboard模块
sudo chown -R ceph-admin /etc/ceph/
ceph mgr module enable dashboard
netstat -lntup|grep 7000

http://10.1.10.201:7000

 

配置ceph块存储

 

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认