zoukankan      html  css  js  c++  java
  • 第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 个

  • 相关阅读:
    SQLServer存储过程实现单条件分页
    AJAX遮罩实例
    JS获取网站StatusCode,若存在写入文件
    AJAX同步和异步的区别
    通过JS将BSAE64生成图片并下载
    Bootstrap学习-排版-表单
    Bootstrap学习-环境安装
    这才是你需要的最基础的.Net基础面试题(通俗易懂,最基础的.Net)
    这才是你需要的最基础的.Net基础面试题(通俗易懂,最基础的.Net)
    这才是你需要的最基础的.Net基础面试题(通俗易懂,最基础的.Net)
  • 原文地址:https://www.cnblogs.com/ssel/p/13520293.html
Copyright © 2011-2022 走看看