ceph kraken版部署脚本

6 篇文章 0 订阅
2 篇文章 0 订阅

1.更改主机名

hostnamectl set-hostname controller --static
hostnamectl set-hostname controller --transient
hostnamectl set-hostname controller --pretty
reboot
ssh 172.16.5.136
hostnamectl set-hostname compute1 --static
hostnamectl set-hostname compute1 --transient
hostnamectl set-hostname compute1 --pretty
reboot

2.创建文本

vi ceph01.txt
[ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-kraken/el7/$basearch
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-kraken/el7/noarch
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
#vi ceph02.txt
[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-kraken/el7/SRPMS
enabled=0
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[apache2-ceph-noarch]
name=Apache noarch packages for Ceph
baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master/SRPMS
#baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master
enabled=1
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/autobuild.asc

[apache2-ceph-source]
name=Apache source packages for Ceph
baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master/SRPMS
#baseurl=http://gitbuilder.ceph.com/ceph-rpm-centos7-x86_64-basic/ref/master
enabled=0
priority=2
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/autobuild.asc
#vi /etc/ceph/ceph.conf
[global]
fsid = 60a0a719-b8c6-42ac-8ac9-bb91a55cbf88
mon_initial_members = osd-1
mon_host = 172.16.11.133
public network = 172.16.11.0/16
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd journal size = 1024
filestore_xattr_use_omap = true
osd pool default size = 6
osd pool default min size = 1
osd pool default pg num = 333
osd pool default pgp num = 333
osd crush chooseleaf type = 1

3.分区

fdisk -l
df -Th
mkfs.xfs -f /dev/sdd
/sbin/fdisk /dev/sdd
n\r
p\r
\r
+300GB\r
n\r
p\r
\r
+300GB
n\r
p\r
\r
+300GB\r
w\r

4.脚本

#controller
#!/bin/bash
scp /etc/ceph/ceph.conf 172.16.5.136:/etc/ceph/ceph.conf
ssh-keygen -q -t rsa  -N "" -f  /root/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
ssh 172.16.5.136 "ssh-keygen -q -t rsa  -N "" -f  /root/.ssh/id_rsa; rm -f /root/.ssh/*" 
scp /root/.ssh/* 172.16.5.136:/root/.ssh/
echo "172.16.5.135 controller" >>  /etc/hosts  
echo "172.16.5.136 compute1" >>  /etc/hosts
ssh 172.16.5.136 "echo "172.16.5.135 controller" >>  /etc/hosts; echo "172.16.5.136 compute1" >>  /etc/hosts"
sudo rpm --import 'https://download.ceph.com/keys/release.asc'
cat ceph01.txt >> /etc/yum.repos.d/ceph.repo
sudo su -c 'rpm -Uvh http://download.ceph.com/rpm-kraken/el7/noarch/ceph-release-1-1.el7.noarch.rpm '
cat ceph02.txt >> /etc/yum.repos.d/ceph.repo
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
sudo yum -y install yum-plugin-priorities
sudo yum -y install snappy leveldb gdisk python-argparse gperftools-libs
sudo yum -y install ceph
ceph -v

sudo systemctl disable firewalld
sudo systemctl stop firewalld
sudo sed -i s'/SELINUX=enforcing/SELINUX=disabled'/g /etc/sysconfig/selinux
echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
chmod 0440 /etc/sudoers.d/ceph
#compute1
#!/bin/bash 
sudo rpm --import 'https://download.ceph.com/keys/release.asc'
cat ceph01.txt >> /etc/yum.repos.d/ceph.repo
sudo su -c 'rpm -Uvh http://download.ceph.com/rpm-kraken/el7/noarch/ceph-release-1-1.el7.noarch.rpm '
cat ceph02.txt >> /etc/yum.repos.d/ceph.repo
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
sudo yum -y install yum-plugin-priorities
sudo yum -y install snappy leveldb gdisk python-argparse gperftools-libs
sudo yum -y install ceph
ceph -v

sudo systemctl disable firewalld
sudo systemctl stop firewalld
sudo sed -i s'/SELINUX=enforcing/SELINUX=disabled'/g /etc/sysconfig/selinux
echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
chmod 0440 /etc/sudoers.d/ceph

mkfs.xfs -f /dev/sdd1
mkfs.xfs -f /dev/sdd2
mkfs.xfs -f /dev/sdd3
mkdir -p /var/lib/ceph/osd/ceph-3
mkdir -p /var/lib/ceph/osd/ceph-4
mkdir -p /var/lib/ceph/osd/ceph-5
mount /dev/sdd1 /var/lib/ceph/osd/ceph-3
mount /dev/sdd2 /var/lib/ceph/osd/ceph-4
mount /dev/sdd3 /var/lib/ceph/osd/ceph-5

ceph -s
ceph osd create 3
ceph-osd -i 3 --mkfs --mkkey
ceph auth add osd.3 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-3/keyring
touch /var/lib/ceph/osd/ceph-3/sysvinit
chown -R ceph:ceph /var/lib/ceph/osd
systemctl start ceph-osd@3.service

ceph -s
ceph osd create 4
ceph-osd -i 4 --mkfs --mkkey
ceph auth add osd.4 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-4/keyring
touch /var/lib/ceph/osd/ceph-4/sysvinit
chown -R ceph:ceph /var/lib/ceph/osd
systemctl start ceph-osd@4.service

ceph -s
ceph osd create 5
ceph-osd -i 5 --mkfs --mkkey
ceph auth add osd.5 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-5/keyring
touch /var/lib/ceph/osd/ceph-5/sysvinit
chown -R ceph:ceph /var/lib/ceph/osd
systemctl start ceph-osd@5.service
ceph -s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值