为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一 、 NFS 简介和架构图
NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件协定,功能是通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据。
NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是因为NFS使用了RPC提供的传输协议,可以说NFS就是使用PRC的一个程序。
NFS 存储 服务器主要用于用户上传的数据 ,图片 音频 、等信息
NFS服务端、RPC协议、客户端三者可以理解为房源、中介、租客之间的关系:
二、NFS 适用场景 ;
2.1 NFS 最好是部署在局域网 ,不要在公网上 ;
2.2 NFS 只能在 linux 上使用 (如果想让 windows 和 Linux 之间实现数据共享建议使用 FTP 或者 samba);
2.3 NFS 适合在中小型企业使用 ;
② ,大型网站不会用 NFS 的, 用的都是 分布式存储 ====================================
三、 NFS 服务端干的三件事 ;
NFS 客户端干的三件事 ;
==NFS 部署 环境准备=
四 、 服务端配置
4.1 环境准备2台 CentOS 6.9 ,IP可以自定义 ;
[root@NFS ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
五 、 检查系统中是否安装 NFS 和 RPC ,并进行安装NFS 和RPC;
[root@NFS ~]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-13.el6.x86_64
nfs-utils-1.2.3-75.el6.x86_64
[root@NFS ~]# yum -y install nfs-utils rpcbind #使用 yum 安装nfs 和 rpc ;
已加载插件:fastestmirror
设置安装进程
Determining fastest mirrors
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.aliyun.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
extras/primary_db
六 、在服务端 创建共享目录/data/nfs/,并且属主和属组都为:nfsnobody,其中nfsnobody是安装nfs服务时默认的用户;
[root@NFS ~]# mkdir -p /data/nfs/
[root@NFS ~]# chown -R nfsnobody.nfsnobody /data/nfs/
[root@NFS ~]# chmod 666 /data/nfs/
[root@NFS ~]# ll /data/
总用量 4
drw-rw-rw-. 2 nfsnobody nfsnobody 4096 6月 27 06:17 nfs
七、编辑配置 NFS 配置文件 ;
[root@NFS ~]# cat >>/etc/exports<<EOF
/data/nfs 172.16.1.0/24(rw,sync)
EOF
[root@NFS ~]# cat /etc/exports
/data/nfs 172.16.1.0/24(rw,sync)
[root@NFS ~]#
其中:/data/nfs 是服务器端共享的目录
172.16.1.0/24共享目录的客户端ip地址
(rw,sync) ,其中rw代表拥有读写的权限,sync代表数据同步写入NFS服务器端的硬盘中。
也可以用async,async是大数据时使用,是先写到缓存区,再写到磁盘里。
[root@NFS ~]# exportfs -r #让配置文件生效
八、启动RPC 和 NFS 服务 ;
[root@NFS ~]# /etc/init.d/rpcbind start # 先启动rpc
[root@NFS ~]# /etc/init.d/nfs start #启动NFS
[root@NFS ~]# /etc/init.d/rpcbind status #查看一下 rpc 的运行状态
rpcbind (pid 27193) 正在运行…
[root@NFS ~]# /etc/init.d/nfs status #查看一下 nfs 的运行状态
rpc.mountd (pid 27337) 正在运行…
nfsd (pid 27353 27352 27351 27350 27349 27348 27347 27346) 正在运行…
[root@NFS ~]#
九、查看NFS服务是否向rpc注册端口信息,主端口号是:111
[root@NFS ~]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 46776 mountd
100005 1 tcp 58319 mountd
100005 2 udp 45857 mountd
100005 2 tcp 40719 mountd
100005 3 udp 48297 mountd
100005 3 tcp 56860 mountd
选项与参数:
-p :针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息;
-t :针对某主机的某支程序检查其 TCP 封包所在的软件版本;
-u :针对某主机的某支程序检查其 UDP 封包所在的软件版本;
十 、在NFS设定妥当之后,可以先在服务端自我测试一下是否可以联机!利用 showmount 这个指令来查看!
[root@NFS ~]# showmount -e localhost
Export list for localhost:
/data/nfs 172.16.1.0/24
[root@NFS ~]#
选项与参数:
-a :显示目前主机与客户端的 NFS 联机分享的状态;
-e :显示某部主机的 /etc/exports 所分享的目录数据。
参数说明:
#rpcinfo -p 检查nfs服务是否有注册端口信息
#showmount -e 检查共享目录信息
十一 、设置服务为开机自启 ;
[root@NFS ~]# chkconfig nfs on
[root@NFS ~]# chkconfig --list nfs
nfs 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@NFS ~]# chkconfig --list rpcbind
rpcbind 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@NFS ~]#
[root@NFS ~]# tail -2 /etc/rc.local #加入到开机自启中
/etc/init.d/rpcbind start
/etc/init.d/nfs start
[root@NFS ~]#
客户端配置===
一 、查看系统中是否有 nfs 和rpc
[root@rsync ~]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-13.el6.x86_64
nfs-utils-1.2.3-75.el6.x86_64、
二 、进行安装服务,并启动服务 ;
[root@rsync ~]# yum -y install nfs-utils rpcbind
已加载插件:fastestmirror
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.aliyun.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
包 1:nfs-utils-1.2.3-75.el6_9.x86_64 已安装并且是最新版本
解决依赖关系
[root@rsync ~]# /etc/init.d/rpcbind start
[root@rsync ~]# /etc/init.d/nfs start
启动 NFS 服务: [确定]
启动 NFS mountd: [确定]
启动 NFS 守护进程: [确定]
正在启动 RPC idmapd: [确定]
三 、创建挂载目录 ;
[root@rsync]# mkdir -p /data/nfs
四 、查看客户端是否可以收到服务端的共享信息 ;
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
4311486)]
[外链图片转存中…(img-C7tzCskn-1714914311486)]
[外链图片转存中…(img-7BaCXs9X-1714914311487)]
[外链图片转存中…(img-a6KXaTWC-1714914311487)]
[外链图片转存中…(img-5CLzlq3O-1714914311488)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新