分布式存储ceph第17,入职3个月的Linux运维程序员面临转正

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

跳过坑的经验值得大家仔细参考!

不多说, 开始我们的步骤

硬件:

硬件准备(至少三个以上节点,节点不够可使用虚拟机)

节点IP数据盘(osd)角色
ceph1192.168.100.2(public) 110.110.100.2(cluster)osd.1(ssd) osd.2(ssd)mon,mgr,osd
ceph2192.168.100.3(public) 110.110.100.3(cluster)osd.3(ssd) osd.4(ssd)mon,mgr,osd
ceph3192.168.100.4(public) 110.110.100.4(cluster)osd.5(ssd) osd.6(ssd)mon,mgr,osd
ceph4192.168.100.5(public) 110.110.100.5(cluster)osd.7(ssd) osd.8(ssd)osd

建议双网口,public为连接集群外部的业务端口,cluster为集群内部的心跳和数据交换端口,public和cluster可使用相同网段,但建议都为独立网卡,每个节点硬盘和硬盘容量大小以及性能最好保持一致,否则容易出现莫名奇妙的错误,老旧硬盘建议先使用硬件raid或zfs组成性能和容量相当的逻辑盘

1、关闭防火墙和selinux(个人生产环境已在对外端口放置了防火墙,所以主机之间有内部专用交换机连接,对于无防火墙的不建议关闭防火墙,而采取开放端口的策略):
###不解释了,运行后建议重启服务器
#禁用selinux
setenforce 0
#建议直接使用下面语句后重启服务器
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

#禁用防火墙,firewalld
systemctl stop firewalld && systemctl disable firewalld

2、配置服务器之间的免密登陆:
###先每个主机单独ssh-keygen:
ssh-keygen
#然后一路回车直到生成完毕
cp ~/.ssh/{id_rsa.pub,authorized_keys}

###在第一个节点执行:
for i in{2..4};do scp ceph$i:~/.ssh/id_rsa.pub ~/.ssh/idrsa_$i;done
cat ~/.ssh/idrsa_* >> ~/.ssh/authorized_keys
for i in {2..4};do scp ~/.ssh/authorized_keys $i:~/.ssh/;done

####终极大法(建议):
#第一个管理节点使用nfs共享home目录,其它节点共享挂载home目录,然后在第一个节点运行下面语句即可;
ssh-keygen
cp ~/.ssh/{id_rsa.pub,authorized_keys}

3、配置时间同步(非常重要):
###所有节点:
yum install -y chrony
systemctl start  chronyd && systemctl enable  chronyd

#批量执行语句:
for i in {1..4};do ssh $i yum install -y chrony;done
for i in {1..4};do ssh $i systemctl start  chronyd && systemctl enable  chronyd;done

###第一个节点:
vim /etc/chrony.conf
pool ntp1.aliyun.com iburst
#或
server ntp1.aliyun.com iburst
allow 192.168.100.0/24
allow 110.110.100.0/24

###其他节点:
vim /etc/chrony.conf
server 192.168.100.2 iburst


###如果出现无法连接同步主机的情况,请检查防火墙设置和chrony.keys, 建议注释掉下面这行:
#keyfile /etc/chrony/chrony.keys
4、安装ceph,建议使用yum或dnf 安装:
###选择安装可先查看可安装的模块:
yum list | grep ceph

#mon节点需要安装:
yum install ceph ceph-base ceph-mon

#mgr节点需要安装,建议全部安装:
yum install ceph-mgr ceph-mgr-dashboard
#所有需要挂载硬盘的节点都要安装:
yum install ceph-osd

###建议直接全部安装:
yum install ceph-*


##这里是 yum list | grep ceph 中主要的可选择模块:
ceph.x86_64                                                                              2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-base.x86_64                                                                         2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-common.x86_64                                                                       2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-grafana-dashboards.noarch                                                           2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mds.x86_64                                                                          2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mgr.x86_64                                                                          2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mgr-dashboard.noarch                                                                2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mgr-diskprediction-local.noarch                                                     2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mgr-k8sevents.noarch                                                                2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mgr-modules-core.noarch                                                             2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mgr-rook.noarch                                                                     2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-mon.x86_64                                                                          2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-osd.x86_64                                                                          2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-prometheus-alerts.noarch                                                            2:17.2.6-4.el9s                                @centos-ceph-quincy    
##之所以不建议生产环境关闭selinux,因为现在大部分的系统安装都配置了相应selinux的准许模块   
ceph-selinux.x86_64                                                                      2:17.2.6-4.el9s                                @centos-ceph-quincy       
ceph-volume.noarch                                                                       2:17.2.6-4.el9s                                @centos-ceph-quincy       

5、从第一个节点进入/etc/ceph目录,配置ceph集群,设置认证keyring及ca证书等
###进入/etc/ceph目录
cd /etc/ceph

手动配置集群mon并启动mon节点:

###第一个mon节点
#配置keyring,临时存储在/tmp目录下:
ceph-authtool --create-keyring /tmp/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'

ceph-authtool /tmp/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
ceph-authtool /tmp/ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring

### 授权ceph
chown ceph:ceph /tmp/ceph.mon.keyring
### 生成mon.map, fsid 使用uuidgen生成,并与下方ceph.conf文件中的一致
monmaptool --create --add ceph1 110.110.100.2 --add ceph2 110.110.100.3 --add ceph3 110.110.100.4 --fsid 0bd47374-8167-4bbc-bf12-3a59d4ddd50d /tmp/mon.map
chown ceph:ceph /tmp/mon.map
### 建立mon文件夹一般为{ceph-hostname}
sudo -u ceph mkdir /var/lib/ceph/mon/ceph-ceph1
### 初始化启动mon节点
sudo -u ceph ceph-mon --cluster ceph --mkfs -i ceph1 --monmap /tmp/mon.map --keyring /tmp/ceph.mon.keyring

###验证mon是否启动
systemctl status ceph-mon@ceph1
ceph -s

##########################################################################
### 配置并启动其它mon节点
for i in {2,3};do scp /etc/ceph/ceph.client.admin.keyring $i:/etc/ceph/;done
for i in {2,3};do scp /tmp/ceph.mon.keyring $i:/tmp/;done
for i in {2,3};do scp /tmp/mon.map $i:/tmp/;done
for i in {2,3};do scp /var/lib/ceph/bootstrap-osd/ceph.keyring $i:/var/lib/ceph/bootstrap-osd/;done

###分别进入另外的mon节点,或直接使用批量执行语句
sudo chown ceph:ceph /tmp/ceph.mon.keyring
sudo -u ceph ceph-mon --cluster ceph --mkfs -i ceph2 --monmap /tmp/mon.map --keyring /tmp/ceph.mon.keyring

ceph全局配置参考,可只要前面14行,其他可根据自己实际需求设置:

[global]
###fsid可使用uuidgen直接生成
fsid = 0bd47374-8167-4bbc-bf12-3a59d4ddd50d
mon_initial_members = ceph1, ceph2, ceph3
mon_host = 192.168.100.2, 192.168.100.3, 192.168.100.4
cluster_network = 110.110.100.0/24
public_network = 192.168.100.0/24
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)



最全的Linux教程,Linux从入门到精通

======================

1.  **linux从入门到精通(第2版)**

2.  **Linux系统移植**

3.  **Linux驱动开发入门与实战**

4.  **LINUX 系统移植 第2版**

5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)



第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)



**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/f06b283bcb543e9132989ee975af327f.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-oHxCthTB-1713224776265)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值