马哥教育Linux网络班结业考试(架构师)-简答题题目(附答案)
1、叙述 centos7 启动图形界面的开机启动流程?
答:新版本的CentOS7里,已经做了调整.具体/etc/inittab 文件的第7行已经做出了说明: 系统已经使用'targets' 取代了运行级别的概念. 系统有两种默认的'targets': 多用户.target 对应之前版本的3 运行级别; 而图形.target 对应之前的5运行级别.
方法如下:
(1)# systemctl get-default 查看当前运行模式
# systemctl set-default graphical.target(设置图形界面模式)
# reboot(重启系统)
如果转回开机启动字符界面模式
# systemctl set-default multi-user.target(字符界面模式)
# reboot(重启系统)
或者:
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
# reboot(重启系统)
CENTOS 7 开机启动图形界面的流程如下:
(1)UEFI或BIOS初始化,开始post加电自检
(2)加载MBR到内存
(3)GRUB引导
(4)加载内核和inintamfs模块
(5)内核开始初始化,使用systemd来代替centos6以前的init程序
(6)Systemd执行multi-user.target下的getty.target及登录服务
(7)Systemd执行graphical需要的服务
2、简述 LVS 有哪几种模式,并描述 LVS NAT 模型工作原理
答:LVS有四种工作模式:
(1)、LVS-NAT:修改请求报文的目标IP,多目标IP的DNAT
(2)、LVS-DR:操纵封装新的MAC地址
(3)、LVS-TUN:在原请求IP报文之外新加一个IP首部
(4)、LVS-FULLNAT:修改请求报文的源和目标IP
LVS NAT 模型工作原理:NAT(Network Address Translation)即网络地址转换,是通过这种网络地址转换的方法来实现调度。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT模式下我们需要把RS的默认路由设置为LB服务器)把响应后的数据包发送给LB,LB再接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。
3、相比 Squid,Varnish 有哪些优点?(需写出两项以上)
答:首先Varnish和Squid都主要用于做反向代理服务器,且开源并用作缓存。
相比 Squid,Varnish有如下优点:
(1)Varnish的稳定性很高,两者在完成相同负荷的工作时,Squid服务器的故障几率要高于Varnish,因为使用Squid要经常重启。
(2)Varnish访问速度更快,Varnish采用了“Visual Page Cache”技术,所有缓存数据都直接从内存读取,而squid是从硬盘读取,因而Varnish在访问速度方面会更快。
(3)Varnish可以支持更多的并发连接,因为Varnish的TCP连接释放要比Squid快,因而在高并发连接情况下可以支持更多TCP连接。
(4)Varnish可以通过管理端口,使用正则表达式批量的清除部分缓存,而Squid是做不到的。
(5)squid属于是单进程使用单核CPU,但Varnish是通过fork形式打开多进程来做处理,所以是合理的使用所有核来处理相应的请求。
4、如何构建 docker 镜像?哪几种方式?容器启动如何映射端口、目录
构建Docker镜像有以下两种方法:
(一)使用docker commit命令。
(二)使用docker build命令和Dockerfile文件。
容器启动时,可以通过使用-p 将HostPort 映射到ContainerPort 如:-p 5000:5000
-v 标记可以将一个本地已有的目录挂载到容器中
5、简述 openstack 的核心组件及工作流程
(1)Horizon--(Dashboard)面板,主要负责为Openstack用户提供基于 Web 的自助服务,以便与底层 OpenStack 服务进行交互,例如启动实例,分配IP 地址和配置访问控制。即管理控制台, 在管理控制台的操作转换为后端API的调用。
(2)Nova--(Compute Service)计算服务,在 OpenStack 环境中管理虚拟实例的生命周期。职责包括按需创建,调度和停用以及销毁虚拟机。
(3)Neutron--(Networking Service)网络服务,管理网络资源,为其他OpenStack 服务组件启用网络连接服务,例如 OpenStack Compute。为用户提供一个API来定义网络及其附件。
(4)Swift--(Object Storage Service)对象存储服务,通过基于HTTP的 RESTful API 来存储和检索任意的非结构化数据对象。高度的容错及多副本存储。
(5)Cinder--(Block Storage Service)块存储服务,为运行的实例提供持久化块存储,即为云主机提供附加云盘。
(6)Keystone--(Identity Service)认证服务,为其他 OpenStack 服务提供认证和授权服务。也是需要最先部署的组件,认证通过后,能列出所有 OpenStack 服务的端点目录。
(7)Glance--(Image Service)镜像存储检索服务,提供虚拟机镜像的存储、查询和检索服务。
OpenStack三大核心组件(网络,计算,存储)亦即:Compute Networking storage
马哥教育Linux网络班结业考试(架构师)-简答题题目(附答案)的更多相关文章
- 马哥教育python网络班19期 学习目标
马哥教育python网络班19期 学习目标: (1)按群里的学习进度表,来自行学习,学完时间6个月. (2)学完后,薪资能达到20K+每月.
- 学不好Python?我们分析看看正确的学习方法是什么-马哥教育
提起对Python的印象,除了全能之外恐怕就是简单易学了.很多人都在推荐新手学Python入门,毕竟语法简单.语句简洁,所谓“人生苦短我用Python”绝不是一句空话.不过也不能忽视一点:Python ...
- Linux培训时长多久可以学会?马哥教育9年经验之谈
在Linux的热潮下,很多人萌发了学习Linux的想法.比起自学,培训是一个能够快速.系统的掌握知识的方式,也受到了不少人的青睐. 很多人都想知道通过培训学习Linux需要多长时间,今天咱们就来盘点一 ...
- 学不好Linux?我们分析看看正确的学习方法是什么-马哥教育
2018年里,Linux运维的职位数量和平均薪资水平仍然持续了去年的强劲增幅,比很多开发岗位涨的都快.从研究机构的数据来看,Linux职位数量和工资水平涨幅均在IT行业的前五之列,比去年的表现还要好一 ...
- Python培训时长多久可以学会?马哥教育9年经验之谈
在Python成为一门炙手可热的语言之后,很多人也开始准备向这个行业发展.技术入行也就是培训和自学两条路,各有优劣,不过培训因为学习比较系统比较快也受到不少人欢迎. 今天我就来给大家分享一下Pytho ...
- 马哥教育视频笔记:01(Linux常用命令)
1.查看缓存中使用的命令和命令路径 [wskwskwsk@localhost /]$ hash 命中 命令 /usr/bin/printenv /usr/bin/ls /usr/bin/clear 2 ...
- 马哥教育PYTHON相关基础 笔记
1 python 推荐书籍 <python Cookbook> <learn python the hard way> <google's python class> ...
- 小白该怎么学《马哥Linux从入门到精通》
首先,必须说明我已经不是小白啦~现在的我在国内某独角兽担任运维工程师,带着一个四人小团队,在运维方面也算是有些心得,勉强过来回答一下这个问题,就算抛砖引玉了. 所有人都是从小白阶段过来的,我=也经历过 ...
- 马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)
马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文 ...
随机推荐
- MATLAB 机器人学工具箱(Robotics Toolbox )sl_drivepoint 模型 consecutive zero crossings 问题
操作环境 工具箱:Robotics Toolbox for MATLAB 版本 10.2.1 作者 Peter Corke MATLAB版本:R2018a 操作系统:win10 问题 sl_drive ...
- 《PHP程序员面试笔试宝典》——如何回答快速估算类问题?
如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 有些大企业的面试官,总喜欢出一些快速估算类问题,对他们而言,这些问题只是手段,不是目的,能够得到一个满意的结果固然是他们 ...
- Solution -「UVA 1104」Chips Challenge
\(\mathcal{Description}\) Link. 在一个 \(n\times n\) 的方格图中,有一些格子已经放了零件,有一些格子可以放零件,其余格子不能放零件.求至多放多少个 ...
- linux下gdb如何处理coredump错误
linux下gdb如何处理coredump错误 在编写C++程序中,我们经常会遇到一种错误,segment fault, 这种coredump错误 会导致程序运行时异常退出或者终止,这种错误没有明显错 ...
- Java老码农心得:卷了这么多年,您真的卷会了吗?
前言 大家好,我是福隆苑居士,今天跟大家聊一下程序员在当下内卷成风的情况下,使用什么方法可以了解行业发展趋势,知道哪些该学,哪些可以略过,今年应该掌握什么,可以放弃什么,让自己时刻紧跟行业的步伐永不掉 ...
- SpringBoot整合Redis案例缓存首页数据、缓解数据库压力
一.硬编码方式 1.场景 由于首页数据变化不是很频繁,而且首页访问量相对较大,所以我们有必要把首页数据缓存到redis中,减少数据库压力和提高访问速度. 2.RedisTemplate Jedis是R ...
- nginx 80端口强制转443
server { listen 80; server_name test.com; rewrite ^(.*)$ https://${server_name}$1 permanent; } serve ...
- 【k8s中无法使用jstack和arthas的解决方案】1: Unable to get pid of LinuxThreads manager thread
使用alpine镜像,jstack和arthas等无法连接到pid为1的java进程 k8s容器中执行结果 / # jstack 1 1: Unable to get pid of LinuxThre ...
- 用商业智能BI做出来的报表,甩别人一条街!
同样是做数据分析的,会商业智能BI的人做的报表都比别人好看.这里所说的好看其实是包括了两个意义,一是排版.色彩搭配等,颜值上的好看:二是把数据分析结果展现地直观易懂上的"好看".想 ...
- 【C# 线程】线程局部存储(TLS)理论部分 ThreadStatic|LocalDataStoreSlot|ThreadLocal<T>
线程本地存储(TLS:Thread Local Storage) 线程本地存储(Thread Local Storage),字面意思就是专属某个线程的存储空间.变量大体上分为全局变量和局部变量,一个进 ...