应用系统分布式构建运维·
主从数据库
原理:主服务器(Master)负责网站NonQuery操作,从服务器负责Query操作,用户可以根据网站功能模特性块固定访问Slave服务器,或者自己写个池或队列,自由为请求分配从服务器连接。主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。
1. 基础环境安装
(1)修改主机名
[root@localhost ~]# hostnamectl set-hostname mysql1/2
(2)关闭防火墙及SELinux服务
两个节点关闭防火墙firewalld及SELinux服务,命令如下:
# setenforce 0
# systemctl stop firewalld
(3)配置hosts文件
两个节点配置/etc/hosts文件,修改为如下:
(4)配置YUM源并安装数据库服务
# yum install -y mariadb mariadb-server
两个节点启动数据库服务并设置开机自启,命令如下:
# systemctl start mariadb
# systemctl enable mariadb
2.初始化数据库并配置主从服务
(1)初始化数据库
两个节点初始化数据库,配置数据库root密码为000000,
(2)配置mysql1主节点
修改mysql1节点的数据库配置文件,在配置文件/etc/my.cnf中的[mysqld]增添如下内容
重启数据库服务,并进入数据库,命令如下:
[root@mysql1 ~]# systemctl restart mariadb
[root@mysql1 ~]# mysql -uroot -p000000
在mysql1节点,授权在任何客户端机器上可以以root用户登录到数据库,然后在主节点上创建一个user用户连接节点mysql2,并赋予从节点同步主节点数据库的权限。命令如下:
(3)配置mysql2从节点
修改mysql2节点的数据库配置文件,在配置文件/etc/my.cnf中的[mysqld]增添如下内容。
在从节点mysql2上登录MariaDB数据库,配置从节点连接主节点的连接信息。master_host为主节点主机名mysql1,master_user为上一步中创建的用户user,命令如下:
[root@mysql2 ~]# systemctl restart mariadb
[root@mysql2 ~]# mysql -uroot -p000000
配置完毕主从数据库之间的连接信息之后,开启从节点服务。使用show slave status\G; 命令并查看从节点服务状态,如果Slave_IO_Running和Slave_SQL_Running的状态都为YES,则从节点服务开启成功。查询结果如图4-1-1所示。
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status\G;
防火墙
Systemctl stop firewalld
(4)验证主从数据库的同步功能
先在主节点db1的数据库中创建库test,并在库test中创建表company,插入表数据。创建完成后,查看表company数据,如下所示。
MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> use test
Database changed
这时从节点db2的数据库就会同步主节点数据库创建的test库,可以在从节点查询test数据库与表company,如果可以查询到信息,就能验证主从数库集群功能在正常运行。查询结果如下所示。
Nginx服务
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
1.关闭防火墙及SELinux服务
关闭防火墙firewalld及SELinux服务,命令如下:
# setenforce 0
# systemctl stop firewalld
2.安装配置基础服务
使用CentOS-7-x86_64-DVD-1511.iso文件自行配置本地YUM源,编译安装基础环境,命令如下:
[root@nginx ~]# yum install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel -y
创建指定用户,这个nginx用户要和PHP服务器上创建的nginx两者id一致,这里先创建用户,命令如下:
安装配置Nginx服务
使用远程传输工具,将提供的nginx-1.12.2.tar.gz压缩包上传至nginx节点的/usr/local/src/目录下,并解压到当前目录,
进入nginx-1.12.2目录,编译并安装,
如果没有报错提示,请进行下一步安装,命令如下:
[root@nginx-1.12.2]# make && make install
编译安装完毕后,创建软连接并启动测试,命令如下:(netstat命令无法使用时,请自行使用YUM源安装net-tools工具)
[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@nginx nginx-1.12.2]# nginx -t
[root@nginx nginx-1.12.2]# nginx
[root@nginx nginx-1.12.2]# netstat -ntpl
如果发现80端口启动,则表示Nginx服务启动成功。可以在浏览器访问地址192.168.200.50来查看是否出现Nginx的欢迎页面。
PHP环境
1.配置
使用CentOS-7-x86_64-DVD-1511.iso文件自行配置本地YUM源,编译安装基础环境,命令如下:
[root@php ~]# yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-devel
使用远程传输工具,将提供的libmcrypt-2.5.8.tar.gz压缩包上传至php节点的/usr/local/src目录下,解压该压缩包,进入解压后目录,编译安装该服务,
[root@php src]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@php src]# cd libmcrypt-2.5.8/
[root@php libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt && make && make install
2.安装PHP环境
使用远程传输工具,将提供的php-5.6.27.tar.gz压缩包上传至php节点的/usr/local/src目录下,解压该压缩包,进入解压后的目录,编译安装PHP服务,命令如下:
[root@php php-5.6.27]# make && make install
在等待10分钟左右的时间,编译安装完毕。
3.创建用户ID
创建用户ID,注意这个nginx的id号要和nginx主机(192.168.200.50)上的保持一致。命令如下:
PHP压缩包中提供了PHP环境需要用到的模板文件,需要对文件进行改名后才能使用,复制文件并改名,命令如下:
赋予文件执行权限,命令如下:
[root@php php-5.6.27]# chmod +x /etc/init.d/php-fpm
添加PHP服务到启动列表,并设置开机启动,命令如下:
修改PHP的主配置文件php-fpm.conf,命令如下:
[root@php php-5.6.27]# vi /usr/local/php5.6/etc/php-fpm.conf
[root@php ~]# grep -n '^'[a-Z] /usr/local/php5.6/etc/php-fpm.conf
25:pid = run/php-fpm.pid
149:user = nginx
150:group = nginx
164:listen = 192.168.200.60:9000
224:pm = dynamic
235:pm.max_children = 50
240:pm.start_servers = 5
245:pm.min_spare_servers = 5
250:pm.max_spare_servers = 35
4.启动PHP服务
在完成上述配置并保存退出之后,就可以启动PHP服务,并检查是否启动成功。命令如下:(netstat命令无法使用时,请自行使用YUM源安装net-tools工具)
如果发现9000端口已启动,则说明PHP环境安装完毕。
分布式部署LNMP+WordPress
使用远程连接工具CRT连接到192.168.200.50虚拟机(nginx节点),并进行修改配置文件的操作。命令如下:
1.配置Nginx服务支持PHP环境
接着在/usr/local/nginx/conf/fastcgi_params添加配置
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #添加这行代码
1.创建目录
在nginx和php节点,创建/www目录,并修改用户和用户组,命令如下:
nginx节点:
[root@nginx ~]# mkdir /www
[root@nginx ~]# chown nginx:nginx /www/
php节点:
[root@php ~]# mkdir /www
[root@php ~]# chown nginx:nginx /www/
2.部署WordPress
两个节点,使用远程传输工具,将提供的wordpress-4.7.3-zh_CN.zip压缩包上传至nginx节点和php节点的/root目录下并解压,将解压后的文件复制到/www目录,命令如下:(unzip命令不能使用时,请自行使用YUM源安装unzip工具)
nginx节点:
[root@nginx ~]# unzip wordpress-4.7.3-zh_CN.zip
[root@nginx ~]# mv wordpress/* /www/
php节点:
[root@php ~]# unzip wordpress-4.7.3-zh_CN.zip
[root@php ~]# mv wordpress/* /www/
在nginx节点,修改WordPress应用的配置文件,WordPress应用提供了wp-config-sample.php模版文件,将模板文件复制为wp-config.php,并修改
按照上述文件修改配置文件,保存退出后,将该配置文件scp至php节点的/www目录下,命令如下:
[root@nginx ~]# scp /www/wp-config.php root@192.168.200.60:/www/
3.创建WordPress数据库
在mysql1节点,登录数据库,使用命令创建WordPress数据库
4.验证WordPress应用
在Nginx节点重启Nginx服务,命令如下:
[root@nginx ~]# nginx -s reload
在浏览器中输入192.168.200.50地址进行访问,
A卷
单选题
1.在OSI模型中,HTTP协议工作在第()层,交换机工作在第(B)层。
A、7/3
B、7/2
C、6/3
D、6/2
由于OSI是一个理想的模型,因此一般网络系统只涉及其中的几层,很少有系统能够具有所有的7层,并完全遵循它的规定。 在7层模型中,每一层都提供一个特殊的网络功能。从网络功能的角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;而上3层(会话层、表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主。简言之,下4层主要完成通信子网的功能,上3层主要完成资源子网的功能
以上只是一些理解性的概念,一般用于面试,但是在OSI七层模型中有两个东西是要求一定要掌握的。
一个是TCP/UDP协议:对于网络管理的网络安全具有至关重要的意义
一个是Socket:是应用层与传输层之间的桥梁
2. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。( C )
A、cat
B、more
C、less
D、menu
cat 由第一行开始显示内容,并将所有内容输出
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行
3. 以下哪一项最好地描述了何时完成监控项目过程组?( A )
A、整个项目中持续进行
B、每个可交付成果完成时
C、计划里程碑或项目间隙
D、每个项目阶段结束时
监控项目工作是跟踪、审查和报告项目进展,以实现项目管理计划中确定的绩
效目标的过程。本过程的主要作用是,让干系人了解项目的当前状态、已采取的步
骤,以及对预算、进度和范围的预测。
4. 以下描述错误的是哪一项?( D )
A、自建机房需要自己关注所有事情,成本高昂
B、传统IDC分为实体服务器托管和租用两种类型,IDC数据中心提供IP接入、带宽接入、电力供应和网络维护等
C、云计算是一种新的提供资源按需租用的服务模式
D、以上均不对
5.以下关于私有云优势和劣势的描述中,错误的是哪项?( D )
A、支持定制和遗留应用
B、不影响现有IT管理的流程
C、部署成本高
D、持续运营成本低
解析:由于公司购买并管理自己的设备,所以私有云不会像公有云那样带来很多的成本节约
6.在bash中,下列哪个语句是赋值语句?( C )
A、a ="test"
B、$a ="test"
C、a="test"
D、$a="test"
AB有空格肯定不对,在bash中,赋值操作如下:变量名称=值
7.在unix系统下执行chmod(“/usr/test/sample”,0753)之后该文件sample的访问权限为?( C )
A、拥有者可读写执行,同组用户可写可执行,其他用户可读可执行。
B、拥有者可读写执行,同组用户可读写,其他用户可读可执行。
C、拥有者可读写执行,同组用户可读可执行,其他用户可写可执行。
D、拥有者可读写执行,同组用户可读可执行,其他用户可读写。
在linux系统中,文件或目录的权限可以分为3种:
r:4 读
w:2 写
x:1 执行(运行)
-:对应数值0
数字 4 、2 和 1表示读、写、执行权限
rwx = 4 + 2 + 1 = 7 (可读写运行)
rw = 4 + 2 = 6 (可读写不可运行)
rx = 4 +1 = 5 (可读可运行不可写)
8.有一个文件ip.txt,每行一条ip记录,共若干行,下面哪个命令可以实现“统计出现次数最多的前3个ip及其次数”?( B )
A、uniq -c ip.txt│sort -nr│head -n 3
B、sort ip.txt│uniq -c│sort -rn│head -n 3
C、cat ip.txt │count -n│sort -rn│head -n 3
D、cat ip.txt │sort │uniq -c│sort -rn│top -n 3
首先sort进行排序,将重复的行都排在了一起,然后使用uniq -c将重复的行的次数放在了行首,在用sort -rn进行反向和纯文本排序,这样就按照重复次数从高到低进行了排列,最后利用head -n 3 输出行首的三行。
9.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是?( B )
A、route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
B、route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
C、route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
D、route add default 192.168.1.0 netmask 172.168.1.1 metric 1
顺序为目的地址à下一跳地址à子网掩码。
10.终止一个前台进程可能用到的命令和操作是?( B )
A、kill
B、ctrl+C
C、shut down
D、halt
Kill杀进程; Ctrl+c终止进程; shutdown关机; halt关闭系统=关机
11.当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么?( D )
A、a
B、b
C、ab
D、abc
先创建c再进行写入,所以为abc
12.你使用命令”vi/etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出为,你不想保存所修改的内容,你应该如何操作:( B )
A、在末行模式下,键入:wq
B、在末行模式下,键入:q!
C、在末行模式下,键入:x!
D、在编辑模式下,键入”ESC”键直接退出vi
1.保存退出
2.强制退出
3.保存退出
13. 8个300G的硬盘做RAID 5的容量空间为( C )
A、1200G
B、1.8T
C、2.1T
D、2400G
n个mG的磁盘做raid 5,磁盘总量为(n-1)*m
14.为了将当前目录下的归档文件myftp. tgz解压缩到/tmp目录下,用户可以使用命令( A )
A、tar xvzf myftp. tgz –C /tmp
B、tar xvzf myftp. tgz –R /tmp
C、tar vzf myftp. tgz –X /tmp
D、tar xvzf myftp. tgz /tmp
-C<目的目录>或--directory=<目的目录> 切换到指定的目录。
-R或--block-number 列出每个信息在备份文件中的区块编号。
-X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
15.下面关于数据库主从复制机制的原理概述,哪个是错误的?( C )
A、mysql主从复制是将所有的事物操作写到binlog,slave获取binlog读入自己的数据库中。
B、mysql主从复制是将部分的事物操作写到binlog,slave获取binlog读入自己的中继区,然后再进行执行。
C、mysql主从复制是将所有的事物操作写到binlog,slave获取binlog读入自己的中继区,然后再进形执行。(正确答案)
D、mysql主从复制是将所有的事物操作直接从master节点复制到slave节点。
从库生成两个线程,一个I/O线程,一个SQL线程;
i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;
主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,
16.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是?( C )
A、配置域名服务器
B、定义一条本机指向所在网络的路由
C、定义一条本机指向所在网络网关的路由
D、定义一条本机指向目标网络网关的路由
17.在Linux系统中搭建DHCP服务器时,若需要给客户机指定默认网关地址为192.168.1.1,可以在dhcpd.conf配置文件中进行( C )
A、option default-gate-way 192.168.1.1;
B、option gateways 192.168.1.1;
C、option routers 192.168.1.1;
D、option router-servers 192.168.1.1;
DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始
subnet-mask 为客户端设定子网掩码。
domain-name 为客户端指明DNS名字。
domain-name-servers 为客户端指明DNS服务器IP地址。
host-name 为客户端指定主机名称。
routers 为客户端设定默认网关。
broadcast-address 为客户端设定广播地址。
ntp-server 为客户端设定网络时间服务器IP地址。
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
18.在RHEL5系统vi编辑器的末行模式中,若需要将文件中每一行的第一个“Linux”替换为“RHEL5”,可以使用( C )
A、:s/Linux/RHEL5
B、:s/Linux/RHEL5/g
C、:%s/Linux/RHEL5
D、:%s/Linux/RHEL5/g
19.您需要制作一个要在web上公开的PDF文件,该文件会被客户通过浏览器下载数百万次,哪种选项最具有成本效益?( A )
A、将文件存储在S3 Standard中
B、将文件存储在S3 Standard-IA中
C、将文件存储在Glacier中
D、将文件存储在EFS中
20.下面哪个不是docker容器的驱动程序?( A )
A、XFS
B、ZFS
C、Btrfs
D、Device mapper
五种储存驱动程序:AUFS、Overlay、Device mapper、Btrfs、ZFS。
多选题
1.下面属于测试用例黑盒技术的是(ABCD)
A、等价类划分
B、边界值分析
C、错误推测
D、因果图
等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法、功能图分析方法
2.批量删除当前目录下后缀名为.c的文件。如a.c、b.c。( AB)
A、rm *.c
B、find . -name "*.c" -maxdepth 1 | xargs rm
C、find . -name "*.c" | xargs rm
D、以上都不正确
3.进程间通讯方式有哪些?(ABCD)
A、管道(正确答案)
B、消息队列(正确答案)
C、共享内存(正确答案)
D、文件和记录锁定(正确答案)
进程间通讯方式:管道、FIFO(命名管道)、消息队列、信号量(信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据)、文件和记录锁定。
4.下面有关bash配置文件,说法正确的是?(AB)
A、.bash_logout:退出shell时,要执行的命令(正确答案)
B、.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下(正确答案)
C、/etc/bash.bashrc 该文件包含专用于个人的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取
D、/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行
当bash shell被打开时,该文件被读取.如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。每个每个用户都有一个 ~/.bashrc 文件,在用户目录下。
5.将文件file1复制为file2可以用下面哪些命令(ABCD)
A、cp file1 file2(正确答案)
B、cat file1 >file2(正确答案)
C、cat < file1 >file2(正确答案)
D、dd if=file1 of=file2(正确答案)
Linux dd命令用于读取、转换并输出数据。
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
参数说明:
if=文件名:输入文件名,默认为标准输入。即指定源文件。
of=文件名:输出文件名,默认为标准输出。即指定目的文件。
6.Docker中Cgroup的功能是什么?(ABCD)
A、资源限制(正确答案)
B、优先级分配(正确答案)
C、资源统计(正确
D、任务控制(正确答案)
资源限制(ResourceLimitation):cgroups可以对进程组使用的资源总额进行限制。如设定应用运行时使用内存的上限,一旦超过这个配额就发出OOM(OutofMemory)。
优先级分配(Prioritization):通过分配的CPU时间片数量及硬盘IO带宽大小,实际上就相当于控制了进程运行的优先级。
资源统计(Accounting):cgroups可以统计系统的资源使用量,如CPU使用时长、内存用量等等,这个功能非常适用于计费。
进程控制(Control):cgroups可以对进程组执行挂起、恢复等操作
7.下列有关Nginx配置文件nginx.conf的叙述正确的是( AD )
A、nginx进程数设置为CPU总核心数最佳(正确答案)
B、虚拟主机配置多个域名时,各域名间应用逗号隔开
C、sendfile on;表示为开启高效文件传输模式,对于执行下载操作等相关应用时,应设置为on
D、设置工作模式与连接数上限时,应考虑单个进程最大连接数(最大连接数=连接数*进程数)(正确答案)
#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 8;
#单个进程最大连接数(最大连接数=连接数*进程数)
#根据硬件调整,和前面工作进程配合起来用,尽量大,但是别把cpu跑到100%就行。每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为。
8.下面有关Ext2和ext3文件系统的描述,错误的是?( AD )
A、ext2/ext3文件系统使用索引节点来记录文件信息,包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息(正确答案)
B、ext3增加了日志功能,即使在非正常关机后,系统也不需要检查文件系统
C、ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏
D、ext3支持 1EB 的文件系统,以及 16TB 的文件。(正确答案)
Ext3日志文件系统的特点
1、高可用性
系统使用了ext3文件系统后,即使在非正常关机后,系统也不需要检查文件系统。宕机发生后,恢复ext3文件系统的时间只要数十秒钟。
2、数据的完整性:
ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏。在保证数据完整性方面,ext3文件系统有2种模式可供选择。其中之一就是“同时保持文件系统及数据的一致性”模式。采用这种方式,你永远不再会看到由于非正常关机而存储在磁盘上的垃圾文件。
3、文件系统的速度:
尽管使用ext3文件系统时,有时在存储数据时可能要多次写数据,但是,从总体上看来,ext3比ext2的性能还要好一些。这是因为ext3的日志功能对磁盘的驱动器读写头进行了优化。所以,文件系统的读写性能较之Ext2文件系统并来说,性能并没有降低。
4、数据转换
由ext2文件系统转换成ext3文件系统非常容易,只要简单地键入两条命令即可完成整个转换过程,用户不用花时间备份、恢复、格式化分区等。用一个ext3文件系统提供的小工具tune2fs,它可以将ext2文件系统轻松转换为ext3日志文件系统。另外,ext3文件系统可以不经任何更改,而直接加载成为ext2文件系统。
5、多种日志模式
Ext3有多种日志模式,一种工作模式是对所有的文件数据及metadata(定义文件系统中数据的数据,即数据的数据)进行日志记录(data=journal模式);另一种工作模式则是只对metadata记录日志,而不对数据进行日志记录,也即所谓data=ordered或者data=writeback模式。系统管理人员可以根据系统的实际工作要求,在系统的工作速度与文件数据的一致性之间作出选择。
9.Linux系统上,下面哪些文件是与用户管理相关的配置文件?(ABC)
A、/etc/passwd(正确答案) 系统中所有的用户和用户的主要信息。
B、/etc/shadow(正确答案) 用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。
C、/etc/group(正确答案) 是用户组配置文件,即用户组的所有信息都存放在此文件中。
D、/etc/password 没有这文件
10.在Linux系统,关于硬链接的描述正确的是?( BD )
A、跨文件系统
B、不可以跨文件系统(正确答案)
C、为链接文件创建新的i节点
D、链接文件的i节点与被链接文件的i节点相同(正确答案)
硬链接是别名,软链接是快捷方式
硬链接和源链接指向同一个i节点,软链接不同
硬链接不能跨文件系统,而软链接可以
删除硬链接和软链接都不会影响原链接
硬链接只能针对文件,软链接可以针对文件和目录
11.linux 创建文件的命令有( BD )
A、ls
B、touch(正确答案)
C、cat
D、vi/vim(正确答案)
ls:列出目录下内容; touch:创建文本文件;
cat:查看文件; vi/vim:编辑文本文件后即为创建
32、进程间通讯方式有哪些? ( ABCD)
A、管道(√)
B、消息队列(√)
C、共享内存(√)
D、文件和记录锁定(√)
进程间通讯方式:管道、FIFO(命名管道)、消息队列、信号量(信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据)、文件和记录锁定。
13.云服务器可用的镜像类型有哪几个?( ABC )
A、公有镜像(正确答案)
B、自定义镜像(正确答案)
C、服务市场镜像(正确答案)
D、个人镜像
提供镜像类型有:公共镜像、自定义镜像、共享镜像、服务市场镜像。
14.包年包月的云主机和按需付费的不同之处在于?( BC )
A、按需付费的云主机稳定性更好
B、包年包月的云主机费用单价更低(正确答案)
C、包年包月的云主机在到期后会进入回收站一段时间,避免数据损失(正确答案)
D、以上皆无
稳定性不是按需付费的云主机更好;
包年包月的云主机适合长时间平均下来价格非常低;
到期进进入隔离期,进入隔离期第60天,收到资源回收通知,资源被回收。已被回收的资源不可恢复。
15.以下关于云主机的磁盘部分,描述正确的是?( AB )
A、当数据盘、系统盘为本地盘时,硬件配置(CPU,内存)不可升降(正确答案)
B、当数据盘、系统盘为云硬盘时,提供硬件配置(CPU,内存)调整功能(正确答案)
C、无论如何,配置不允许调整,因为有损失数据的风险
D、以上皆无
无论为本地盘还是云硬盘,硬件配置可以进行调整
16.创建云主机时,可以购买的网络带宽有哪几个计费标准?( AB )
A、按使用流量计费(正确答案)
B、按带宽计费(正确答案)
C、按时长计费
D、以上皆无
计费标准:带宽计费,流量计费,加入共享带宽
17.在AWS中,哪些安全方面是客户的责任?( ACD )
A、安全组和ACL(访问控制列表)设置(正确答案)
B、退役存储设备
C、EC2实例操作系统上的补丁管理(正确答案)
D、IAM凭证的生命周期管理(正确答案)
AWS负责“云本身的安全”–AWS 负责保护运行所有 AWS服务的基础设施。
客户负责“云内部的安全”–客户责任由客户所选的 AWS 云服务确定
18.以下哪项是Amazon VPC子网的特征?( BD )
A、每个子网跨越至少两个可用区,以提高高可用性环境。
B、每个子网映射到单个可用区。(正确答案)
C、/25的CIDR块掩码是支持的最小范围。
D、默认情况下,所有子网都可以相互路由,无论他们是私有还是公共。(正确答案)
当AWS创建默认的VPC时:
l 创建IPv4 CIDR块大小为/16的VPC(172.31.0.0/16),最多可提供65536个私有IPv4地址。
l 在每个可用区中创建一个大小为/20的默认子网,还将为每个子网提供多达4096个地址,其中一些被预留下来供我们使用。
l 创建一个Internet网关,并将其连接到你的默认VPC。
l 为你的默认VPC创建一个主路由表,设置将所有的IPv4流量发送到Internet网关的规则。设置将所有前往Internet的IPv4流量发送到Internet网关的规则。
l 创建一个默认安全组并将其与你的默认VPC相关联。
l 创建一个默认的网络访问控制列表(ACL),并将其与你的默认VPC相关联。
l 将你的AWS账户的默认DHCP选项与你的默认VPC相关联。
19.UNIX系统由哪几部分组成?( ABC )
A、Kernel(内核)(正确答案)
B、Shell(外壳)(正确答案)
C、工具及应用程序(正确答案)
D、虚拟机
UNIX操作系统结构由三大部分组成:
(1) Kernel(内核)
(2) Shell(外壳)
(3) 工具及应用程序
UNIX Kernel(UNIX内核)是UNIX操作系统的核心,指挥调度UNIX机器的dao运行,直接控制计算机的资源,保护用户程序不受错综复杂的硬件事件细节的影响。 UNIX Shell(UNIX外壳)是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器、也是一种解释性高级语言。目前常见的Shell有三种:Shell类型简称命令主要特点Bourne ShellB Shellsh最老、使用最广泛,每个UNIX都提供。 Korn ShellK Shellksh是对B Shell的扩充,兼容B Shell。 C-Shellcsh格式有点象C语言。功能强,命令记忆稍难,在大学和学院中较为流行。 一般系统缺省为Bourne Shell, 本文以此Shell为例。 要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下键输入命令:ksh就进入了K Shell。 工具及应用程序 UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。
20.Neutron服务包括下面哪些组件。(ACD)
A、neutron-server(正确答案)
B、neutron-agent
C、OpenStack网络插件和代理(正确答案)
D、消息队列(正确答案)
neutron-server是neutron的核心组件之一
neutron-agent可以直观的理解为neutron-plugin在设备上的代理
网络插件和代理包括:ML2插件、Linux Bridge代理、Open vSwitch代理、DHCP代理、L3代理。
OpenStack 使用 message queue 协调操作和各服务的状态信息。