课堂笔记 11.29.note

noteId: CC313DB6348145499BBADCDE8A350496 · 原始路径:/ALL/Linux - A模块/服务配置/LVS、LVS + Keepalived 高可用代理(四层TCP代理)/LVS 综合实践/课堂笔记 11.29.note · 图片:1 · 附件待处理:0

 
CDN    
C;内容
D:分布式
N:网络
 
很多数据都会缓存到浏览器里
 
 
访问 client1 时,将DNS解析到上方的路由器
访问 client2 时,将DNS解析到下方的路由器
 
 
 
 
 
·配置临时IP的指令:
ip addr add 10.1.1.201/24 dev ens33
 
 
写在 Ansible Hosts 中的变量,是一个全局变量,在剧本中能够使用,在副本中也能够使用
 
jinja 语法:
# 判断语句:
 
 
auto ens33 ens36
iface ens33 inet static
{% if inventory_hostname == 'router01' %}    //如果 inventory_hostname 等于 router01
    address {{ public_ip }}
    netmask 255.255.255.0
iface ens36 inet static
    address {{ ansible_host }}
    netmask 255.255.255.0
    
{% else %}
    address {{ ansible_host }}
    netmask 255.255.255.0
    gateway 192.168.10.254
{% endif %}
 
 
 
在 ansible: playbooks
《working with playbooks》中
有具体语法
 
使用ansible修改主机名和 hosts 文件时,如果这两个不同,Ansible连接就会超时
 
建议使用内置模块,而不是shell,模块有幂等,而shell会每次都去执行
 
playbook 中,变量一定要用双引号
 
 
正则表达式:
^#?User    //以 # 号开头,的 User内容,(?号表示是否有#号都匹配)
 
 
修改配置文件:
1、replace 使用正则表达式匹配内容进行修改
2、copy    用于所有环境相同时,复制文件进行替换
3、template   用于环境不同时,使用 jinja 语法进行判断
 
ansible.builtin.file 该模块能够实现对文件的操作
 
inventory 有两个默认组:app(所有机器)、ungroup(没有分组的机器)
 
安装 ssl-cert 会生成一个自签名证书
 
 
 
查找本地是否有php文件,如果不存在,就会 404(注释掉后,使其不检查,直接进行处理)
 
 
 
 
j2 (jinja语法)
{{ 'MASTER' if inventory_hostname == 'lb01' else 'BACKUP' }}
 
{{ '100' if inventory_hostname == 'lb01' else '99' }}
 
 
 
 
keepalived 默认配置文件中:
global_defs 中 
有四行配置会使虚拟IP能够起来,但是ping不通
 
 
 
wordpress 会依赖 apache
在 其它地方装,wordprepss 会安装 apache
 
chown -R www-data /var/www/html/www
mv wp-config.php ~