• 第12周作业


    1、通过ansible Roles编排实现 httpd 角色的部署
    准备:编写主机清单,ssh连接测试,ssh通过密钥登录
    ansible appsrvs -m ping 测试success

    read -p "请输入ssh连接的网段(如:10.0.0): " net
    read -p "请输入连接的IP地址开始数: " sta
    read -p "请输入连接的IP地址截止数: " end
    read -p "请输入连接主机的pw: " password
    rm -f /root/.ssh/*
    ssh-keygen -P "" -f /root/.ssh/id_rsa &> /dev/null
    rpm -q sshpass &> /dev/null || yum -y install sshpass &> /dev/null
    for((i="$sta";i<="$end";i++))
    do
    ping -c1 -w1 $net.$sta &> /dev/null
    if [ $? -eq 0 ];then
    sshpass -p $password ssh-copy-id -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa.pub root@$net.$sta &> /dev/null
    echo "$net.$sta已连接"
    fi
    let sta=$sta+1
    done
    wait

    1.mkdir -pv /data/ansible/roles/httpd/{tasks,handlers,files}
    2.cd roles/httpd/tasks/
    3.vim tasks/main.yml
    - include: group.yml
    - include: user.yml
    - include: install.yml
    - include: config.yml
    - include: index.yml
    - include: service.yml
    4.vim tasks/group.yml
    - name: create group
    group: name=apache system=yes
    5.vim tasks/user.yml
    - name: create user
    user: name=apache system=yes shell=/sbin/nologin home=/var/www/ group=apache
    6.vim install.yml
    - name: install httpd
    yum: name=httpd
    7.vim config.yml
    - name: config file
    copy: src=httpd.conf dest=/etc/httpd/conf/ backup=yes
    notify: restart
    8.vim index.yml
    - name: index.html
    copy: src=index.html dest=/var/www/html
    9.vim service.yml
    - name: start
    service: name=httpd state=started enabled=yes
    10.[root@centos8 httpd]#cd files/
    [root@centos8 files]#echo 123 > index.html
    拷贝安装好httpd的机器的一份配置文件
    11.[root@centos8 ansible]#ls
    role_http.yml roles
    vim role_http.yml
    ---
    - hosts: appsrvs
    remote_user: root

    roles:
    - httpd
    12.ansible-playbook -C role_http.yml
    最后,ansible-playbook role_http.yml
    2、简述 MySQL 数据库访问的执行过程。
    端口:3306,两种登录方式,本地socket连接,通过ip+端口连接,收到连接请求,将请求转发到连接线程模块,同股票用户模块来进行授权,通过授权后,从线程连接池中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求.
    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 个

  • 相关阅读:
    01Servlet执行流程
    Tomcat配置虚拟主机
    Mac node 版本升级
    【微信小程序】【Demo】获取页面元素宽高,按相对百分比计算页面其他元素应设置宽度的像素数值。
    VM12解决出现与HyperV不兼容
    记录安装IDA插件Bindiff的坑
    C++ 正逆序迭代器
    智能指针虚析构函数基类指针访问子类方法
    编程最顶的八句格言
    visual studio C/C++ 创建使用动态库
  • 原文地址:https://www.cnblogs.com/ssel/p/13520293.html
Copyright © 2020-2023  润新知