马哥博客作业第十二周
1、通过ansible Roles编排实现 httpd 角色的部署
1>.#创建角色相关的目录
#mkdir -pv /data/ansible/roles/httpd/{tasks,handlers,files}
2>.#创建角色相关的文件
#cd /data/ansible/roles/httpd
#main.yml 是task的入口文件
#vim tasks/main.yml
- include: group.yml
- include: user.yml
- include: install.yml
- include: config.yml
- include: mkdir.yml
- include: index.yml
- include: service.yml
#vim tasks/group.yml
- name: create apahce group
group: name=apache system=yes gid=88
#vim tasks/user.yml
- name: create apache user
user: name=apache uid=88 group=apache shell=/sbin/nologin system=yes home=/var/www
#vim tasks/install.yml
- name: install httpd
yum: name=httpd
#vim tasks/config.yml
- name: config file
copy: src=httpd.conf dest=/etc/httpd/conf
notify: restart httpd
#vim tasks/mkdir.yml
- name: create index dir
file: name=/data/html state=directory
# vim tasks/index.yml
- name: index.html
copy: src=index.html dest=/data/html
#vim tasks/service.yml
- name: start service
service: name=httpd state=started enabled=yes
3>.#在files目录下准备两个文件
#ls files/
httpd.conf index.html
#tree /data/ansible/roles/httpd/
/data/ansible/roles/httpd/
├── files
│ ├── httpd.conf
│ └── index.html
├── handlers
│ └── main.yml
└── tasks
├── config.yml
├── group.yml
├── index.yml
├── install.yml
├── main.yml
├── mkdir.yml
├── service.yml
└── user.yml
4>.#在playbook中调用角色
#vim /data/ansible/role_httpd.yml
---
# httpd role
- hosts: 10.0.0.202
remote_user: root
roles:
- httpd
5>.#运行playbook
#ansible-playbook /data/ansible/role_httpd.yml
2、简述 MySQL 数据库访问的执行过程。
1>.数据库服务器收到客户端连接,首先会进行身份验证,将 User、Host、Password 字段,跟 mysql.user 表里的记录进行比较,确认是否合法账户。
2>.首先,检查 Host 字段。如果有多个 Host 符合条件,则选择匹配度最高的记录(IP地址 > 通配符%)。
3>.其次,检查 User 字段。如果有多个 User 符合条件,则选择匹配度最高的记录。匿名用户可以匹配任何用户,因此匹配度最低。
3、S E L E C T 语句的完整语法较复杂,但至少包括的部分是 (B)
A.仅 S E L E C T
B.S E L E C T ,F R O M
C.S E L E C T ,G R O U P
D.S E L E C T ,I N T O
4、一张表的主键个数为 (C)
A.至多 3 个 B.没有限制
C.至多 1 个 D.至多 2 个

浙公网安备 33010602011771号