ceph第四次环境
1.环境配置
hostnamectl set-hostname ceph205.cn
hostnamectl set-hostname ceph206.cn
hostnamectl set-hostname ceph207.cn
vi /etc/hosts
192.168.100.205 ceph205
192.168.100.206 ceph206
192.168.100.207 ceph207
[root@ceph205 ~]# ssh-keygen #所有的输入选项都直接回车生成。
[root@ceph205 ~]# ssh-copy-id ceph205
[root@ceph205 ~]# ssh-copy-id ceph206
[root@ceph205 ~]# ssh-copy-id ceph207
2.
三台操作
yum install -y wget
[root@ceph205 ~]# mkdir /etc/yum.repos.d/yum/
[root@ceph205 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yum/
[root@ceph205 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@ceph205 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@ceph205 ~]# vi /etc/yum.repos.d/ceph.repo #添加如下内容:
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
priority=1
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
priority=1
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
gpgcheck=0
priority=1
刷新源
yum clean all ; yum makecache
rm /etc/localtime #删除link
ln -vs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #软件link
yum install ntpdate -y
ntpdate time.nist.gov
systemctl stop firewalld ;systemctl disable firewalld ; iptables -F ;setenforce 0
205操作
拷贝主机映射到其他节点
scp /etc/hosts ceph206:/etc/hosts
scp /etc/hosts ceph207:/etc/hosts
分区格式化
[root@ceph205 ~]# mkfs.xfs /dev/sdb1 -f
[root@ceph205 ~]# mkdir /var/data1
[root@ceph205 ~]# mount /dev/sdb1 /var/data1
echo "/dev/sdb1 /var/data1 xfs defaults 0 0" >> /etc/fstab #开机挂载
mount -a
[root@ceph206 ~]# mkfs.xfs /dev/sdb1 -f
[root@ceph206 ~]# mkdir /var/data2
[root@ceph206 ~]# mount /dev/sdb1 /var/data2
echo "/dev/sdb1 /var/data2 xfs defaults 0 0" >> /etc/fstab
mount -a
[root@ceph207 ~]# mkfs.xfs /dev/sdb1 -f
[root@ceph207 ~]# mkdir /var/data3.1
[root@ceph207 ~]# mount /dev/sdb1 /var/data3.1
echo "/dev/sdb1 /var/data3.1 xfs defaults 0 0" >> /etc/fstab
mount -a
分区太多删除分区
fdisk /dev/sdb
d
分区表重启生效 注意其他盘符不挂载
安装ceph-deploy 管理工具
[root@ceph205 ~]# yum -y install ceph-deploy
创建monitor服务
[root@ceph205 ~]# mkdir /etc/ceph && cd /etc/ceph
[root@ceph205 ceph]# ceph-deploy new ceph205 #mon安装在控制节点
vi ceph.conf
osd_pool_default_size = 2
ceph-deploy install ceph205 ceph206 ceph207
8.2.3 安装ceph monitor
cd /etc/ceph
[root@ceph205 ceph]# ceph-deploy mon create ceph205
收集节点的keyring文件
[root@ceph205 ceph]# ceph-deploy gatherkeys ceph205
激活osd
[root@ceph205 ceph]# ceph-deploy osd prepare ceph205:/var/data1 ceph206:/var/data2 ceph207:/var/data3.1 #创建
ceph-deploy osd activate ceph205:/var/data1 ceph206:/var/data2 ceph207:/var/data3.1#激活
各个文件给权限
chmod 777 -R /var/data1
chmod 777 -R /var/data2
chmod 777 -R /var/data3.1
复制管理秘钥到各节点
ceph-deploy admin ceph205 ceph206 ceph207
ceph-deploy osd list ceph205 ceph206 ceph207
各个节点操作
chmod +r /etc/ceph/ceph.client.admin.keyring
部署mds服务
[root@ceph205 ceph]# ceph-deploy mds create ceph206 ceph207 #我们MDS安装2台
[root@ceph205 ceph]# ceph mds stat #查看状态

ceph-deploy osd activate ceph205:/var/data1 ceph206:/var/data2 ceph207:/var/data3.1#状态不正常重新激活一下

ceph -s
rados df#查看使用率
1.挂载准备
rados df
ceph osd pool create cephdata 128
ceph osd pool create cephdata2 128
ceph fs new 128 cephdata cephdata2
ceph fs ls
客户端
yum install -y wget
mkdir /etc/yum.repos.d/yum/
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yum/
scp /etc/yum.repos.d/CentOS-Base.repo 192.168.110.45:/etc/yum.repos.d/
scp /etc/yum.repos.d/epel.repo 192.168.110.45:/etc/yum.repos.d/
[root@ceph205 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@ceph205 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
66 vi /etc/yum.repos.d/ceph.repo
复制代码
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
priority=1
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
priority=1
[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
gpgcheck=0
priority=1
复制代码
67 yum clean all
68 yum makecache
yum install -y ceph-fuse
mkdir /etc/ceph/
scp /etc/ceph/ceph.client.admin.keyring 192.168.110.45:/etc/ceph/ceph.client.admin.keyring #205节点
mkdir /opt2
[root@xuegod65 ceph]# ceph-fuse -m 192.168.100.205:6789 /opt2
取消挂载
[root@xuegod65 ceph]# umount /opt2 #卸载挂载
开机挂载写法
scp -r /etc/ceph/* 192.168.110.45:/etc/ceph/ #拷贝配置文件到客户端
vi /etc/fstab
id=admin /opt2 fuse.ceph defaults 0 0
umount /opt2
mount -a #挂载测试
cd /opt2/
vi b.sh
#!/bin/bash for (( i=1 ; i<=10 ; i++ )) do echo "132144444455 ${i}" > ${i}5.txt done
sh b.sh
危险操作测试
ceph 单节点故障处理 ceph health detail ceph osd out osd_id ceph osd crush remove osd_name ceph auth del osd_name ceph osd rm osd_id
操作参考2 ceph osd reweight 2 0.0 #调节移除节点的权重为0 ceph osd out 2 移除集群的中的2节点 ceph osd crush remove osd.2 ceph auth del osd.2 ceph osd rm 2

[root@ceph206 ~]# ceph health detail

可以读写


数据停止后再进行操作
ceph w

删除osd.2操作

恢复第三节点
df -h #查看挂载
/dev/sdb1 466G 5.1G 461G 2% /var/data3.1
ceph-deploy install ceph207
[root@ceph207 ~]# umount /dev/sdb1
[root@ceph207 ~]# mkfs.xfs /dev/sdb1 #注意恢复需要重新格式化 磁盘
[root@ceph207 ~]# mkfs.xfs /dev/sdb1 -f
[root@ceph207 ~]# mount -a
[root@ceph207 ~]# df -h
chmod 777 -R /var/data3.1
ceph-deploy osd prepare ceph207:/var/data3.1
ceph-deploy osd activate ceph207:/var/data3.1
ceph osd tree
ceph-deploy osd activate ceph207:/var/data3.1

ll /var/lib/ceph/osd/ceph-1/current/
ceph pg map 2.70
ll /var/lib/ceph/osd/ceph-2/current/
[root@ceph207 ~]# ceph pg map 2.7
osdmap e20 pg 2.7 (2.7) -> up [2,0] acting [2,0]
添加mon
查看mon信息
ceph auth get mon. -o /tmp/keyring
ceph mon getmap -o /tmp/mapfile
monmaptool --print /tmp/mapfile
添加多个 mon
vi ceph.conf
public_network= 192.168.100.0/24 #最好加入不然报错
ceph-deploy --overwrite-conf config push ceph205 ceph206 ceph207 #同步配置文件
ceph-deploy admin ceph205 ceph206 ceph207
ceph-deploy mon add ceph206
ceph-deploy mon add ceph207
ceph quorum_status --format json-pretty #查看投票者
ceph mon stat
ceph -a stop ceph-mon-all
ceph -a start ceph-mon-all
https://www.cnblogs.com/gzxbkk/p/7875003.html
重要使用手册
https://www.cnblogs.com/aguncn/p/7352393.html
http://docs.ceph.org.cn/rados/operations/add-or-rm-mons/
http://docs.ceph.org.cn/start/quick-ceph-deploy/#id2
计划任务测试
测试 sudo docker run --detach \ -u root \ --hostname 192.168.110.45 \ --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.110.45/'; gitlab_rails['lfs_enabled'] = true;" \ --publish 443:443 --publish 80:80 --publish 2222:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ docker.io/twang2218/gitlab-ce-zh http://192.168.110.45 root gitlab443! u 群组test项目 xiangmu cd /opt2/ git clone http://192.168.110.45/test/xiangmu.git root gitlab443! cd xiangmu/ inux系统下添加测试文件 278 vi index.html 279 git add . 281 git config --global user.name "root" 283 git config --global user.email "root@245305579.com" 284 git commit -m "123" 286 git config --global push.default simple 287 git push git pull vi /opt2/xiangmu/.git/config #记住密码配置 [credential] helper = store vi /root/gx.sh chmod +x /root/gx.sh #/bin/bash #/bin/bash cd /opt2/xiangmu git pull > /root/a.txt date >> /root/b.txt crontab -e */1 * * * * sh /root/gx.sh systemctl reload crond
添加删除mon
https://www.cnblogs.com/gzxbkk/p/7875003.html
docker部署
https://www.linuxidc.com/Linux/2017-10/148041.htm

浙公网安备 33010602011771号