赞
踩
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
总计 1000+ 道面试题, 内容 又全含金量又高
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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
搭建基于gitolite的GIT服务器 192.168.7.3
默认创建的几个git仓库
default.xml 或者 manifest.xml 这是最重要的文件之一,定义了项目树状结构、各个子项目的URL、分支、标签以及其他同步策略等信息。每个项目对应一个 <project>
标签,并且包含项目路径、git仓库URL等属性
groups.xml:可能存在的文件,用于定义不同的项目组,以便于根据开发团队的不同需求或者权限来下载不同的子项目集合。
other-manifests/ 目录: 该目录下可能有多个针对不同构建目标或版本的manifest文件,如 android-9.0.0.xml
等。
配置repo的manifest: 只需要一个文件- default.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="codes" fetch="."/>
<default remote="codes" sync-j="4"/>
<project name="project\_1" revision="master"/>
<project name="project\_2" revision="master"/>
</manifest>
manifest文件定义了这些仓库的基本布局和同步规则。配置含义如下:
<remote name="codes" fetch="."/>
:定义了一个远程仓库,名字叫做codes
,其fetch地址为.
。这里的.
代表当前目录,意味着所有的项目都位于本地同一个父目录下,不需要从远程服务器拉取代码。<default remote="codes" sync-j="4"/>
:设置默认的远程仓库为刚刚定义的codes
,并且设置了sync-j
属性为4,这意味着在执行repo sync命令时,将会并发运行4个jobs(任务)来并行拉取和更新各个项目。<project name="project_1" revision="master"/>
:定义了一个名为project_1
的项目,其对应的Git仓库的分支或者提交哈希为master
,repo会在同步时检查并确保该项目处于master
分支的最新状态。<project name="project_2" revision="master"/>
:类似地,定义了另一个名为project_2
的项目,同样指向master
分支。
文件描述了一个由两个Git项目(project_1和project_2)组成的代码仓库集合,它们都将从本地的codes
远程仓库同步,并且在同步时默认使用master
分支,并且同步过程可以并发执行四个任务以提高效率。
Downloading Repo source from https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
remote: Enumerating objects: 8731, done.
remote: Counting objects: 100% (4959/4959), done.
remote: Compressing objects: 100% (2487/2487), done.
remote: Total 8731 (delta 4745), reused 2472 (delta 2472), pack-reused 3772
Receiving objects: 100% (8731/8731), 3.01 MiB | 10.66 MiB/s, done.
Resolving deltas: 100% (6012/6012), done.
fatal: manifest 'default.xml' not available
fatal: manifest default.xml not found
================================================================================
Repo command failed: UpdateManifestError
Unable to sync manifest default.xml
指定清单: repo init git@192.168.7.3:RepoTest -m other_manifest.xml
#download manifests
ubuntu@SERVER4:/disk4/repoTest$ repo init -u git@192.168.7.3:manifest
repo: reusing existing repo client checkout in /disk4/repoTest
repo has been initialized in /disk4/repoTest
#repo sync download all source
ubuntu@SERVER4:/disk4/repoTest$ repo sync
Fetching: 100% (2/2), done in 14.816s
Updating files: 100% (1050/1050), done.
Checking out: 100% (2/2), done in 5.283s
repo sync has finished successfully.
服务端文件结构:
$ sudo ls -l /home/git/repositories/
total 172
drwx------ 7 git git 4096 2月 19 15:14 project_1.git
drwx------ 7 git git 4096 2月 19 15:14 project_2.git
drwx------ 7 git git 4096 2月 19 15:14 RepoTest.git
drwx------ 7 git git 4096 2月 19 15:14 manifest.git
drwx------ 7 git git 4096 2月 19 15:14 test.git
$ tree RepoTest/
RepoTest/
├── other_manifest.xml
└── default.xml
客户端文件
$ tree -L 1 -a RepoTest/ RepoTest/ ├── project_1 ├── project_2 └── .repo ├── copy-link-files.json ├── manifests │ ├── other_manifest.xml │ ├── default.xml │ └── .git -> ../manifests.git ├── manifests.git ├── manifest.xml ├── project.list ├── project-objects ├── projects ├── repo ├── .repo_fetchtimes.json ├── .repo_localsyncstate.json └── TRACE_FILE
repo sync
================================================================================
Repo command failed: RepoUnhandledExceptionError
'NoneType' object has no attribute 'rstrip'
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
总计 1000+ 道面试题, 内容 又全含金量又高
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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。