keepalived

ansible jinja2模板概述

匿名 (未验证) 提交于 2019-12-02 21:56:30
Ŀ¼ ansible允许jinja2模板中使用条件判断和循环,但是不允许在playbook中使用 {{ EXPR }}输出变量值,会输出自定义的变量值或facts 1)playbook文件使用template模块 2)模板文件里面变量使用{{名称}},比如{{PORT}}或使用facts #循环表达式 {% for i in EXPR %} {% endfor %} #条件判断 {% if EXPR %} {% elif EXPR %} {% else %} {% ednif %} #注释 {# COMMENT #} 编辑playbook [root@m01 ~]# vim jinja2.yml - hosts: web_group tasks: - name: Copy Template File template: src: ./motd.j2 dest: /etc/motd 准备motd.j2 [root@m01 ~]# vim motd.j2 Welcome to {{ ansible_fqdn }} This system total mem is : {{ ansible_memtotal_mb }} MB This system free mem is: {{ ansible_memfree_mb }} MB 执行playbook 1.编辑playbook [root

nginx高可用集群

白昼怎懂夜的黑 提交于 2019-12-02 16:26:43
1、配置: (1)需要两台nginx服务器 (2)需要keepalived (3)需要虚拟ip 2、配置高可用的准备工作 (1)需要两台服务器192.168.180.113和192.168.180.112 (2)在两台服务器安装nginx (3)在两台服务器安装keepalived 3、在两台服务器安装keepalived (1)使用yum命令进行安装 (2)安装之后,在etc里面生成目录keepalived,有文件keepalived.conf [root@topcheer dev]# yum install keepalived -y 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.cn99.com * epel: ftp.riken.jp * extras: mirrors.cn99.com * updates: mirror.lzu.edu.cn gitlab_gitlab-ce/x86_64/signature | 836 B 00:00:00 gitlab_gitlab-ce/x86_64/signature | 1.0 kB 00:00:00 !!! gitlab_gitlab-ce-source/signature | 836 B 00

keepalived+Nginx(主从模式)

人走茶凉 提交于 2019-12-02 14:58:01
1 准备两台机器 A机器:192.168.0.109 B机器:192.168.0.108 A级器作为master,B机器作为backup 2 关闭防火墙 systemctl stop firewalld 关闭firewalld iptables -nvL查看防火墙 setenforce 0 临时关闭selinux getenforce命令查看是否为Permissive 3.安装 keepalived yum install -y keepalived 默认的配置文件路径在 /etc/keepalived/keepalived.conf 清空配置文件 > /etc/keepalived/keepalived.conf 编辑配置文件 vim /etc/keepalived/keepalived.conf 修改配置文件 global_defs { notification_email { 2625747535@qq.com } smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state BACKUP #备用 interface ens33 virtual_router_id 51 priority 150 advert_int 1

keepalived高可用集群

折月煮酒 提交于 2019-12-02 14:57:02
keepalived运行原理 –keepalived检测每一个服务器节点状态 –服务器节点异常或者工作出现故障,keepalived将故障节点从集群中剔除 –故障节点恢复正常后,kkeepalived再将其加入集群中 –所有工作自动完成,无需人工干预 1.装包 [root@web1 ~]# yum install -y keepalived [root@web2 ~]# yum install -y keepalived 2.配置 a.修改web1的配置文件 [root@web1 ~]# vim /etc/keepalived/keepalived.conf global_defs { notification_email { admin@tarena.com.cn //设置报警收件人邮箱 } notification_email_from ka@localhost //设置发件人 smtp_server 127.0.0.1 //定义邮件服务器 smtp_connect_timeout 30 router_id web1 //设置路由ID号(实验需要修改) } vrrp_instance VI_1 { state MASTER //主服务器为MASTER(备服务器需要修改为BACKUP) interface eth0 //定义网络接口 virtual_router_id 51 /

Keepalived高可用服务

三世轮回 提交于 2019-12-02 14:53:25
Keepalived高可用服务 避免负载均衡服务出现单点问题 高可用服务原理 Keepalived的工作原理: Keepalived高可用对之间是通过VRRP通信的,因此,我从 VRRP开始了解起: 1) VRRP,全称 Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,VRRP的出现是为了解决静态路由的单点故障。 2) VRRP是通过一种竟选协议机制来将路由任务交给某台 VRRP路由器的。 3) VRRP用 IP多播的方式(默认多播地址(224.0.0.18))实现高可用对之间通信。 4)工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,就启动接管程序接管主节点的开源。备节点可以有多个,通过优先级竞选,但一般Keepalived系统运维工作中都是一对。 5) VRRP使用了加密协议加密数据,但Keepalived官方目前还是推荐用明文的方式配置认证类型和密码。 介绍完 VRRP,接下来我再介绍一下 Keepalived服务的工作原理: Keepalived高可用之间是通过 VRRP进行通信的, VRRP是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会优先获得所有的资源,备节点处于等待状态,当主挂了的时候,备节点就会接管主节点的资源,然后顶替主节点对外提供服务。 在 Keepalived服务对之间

网络编程面试题整理(三)

回眸只為那壹抹淺笑 提交于 2019-12-02 10:44:17
1: 什么是并发和并行? 并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。 2: 进程锁和线程锁的作用? 线程锁: 大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法 / 代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。 但是,其余线程是可以访问该对象中的非加锁代码块的。    进程锁: 也是为了控制同一操作系统中多个进程访问一个共享资源,只是因为程序的独立性,各个进程是无法控制其他进程对资源的访问的, 但是可以使用本地系统的信号量控制(操作系统基本知识)。 3: 解释什么是异步非阻塞? 首先需要知道什么是同步和异步: 同步和异步 是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。同步方法表明调用一旦开始,调用者必须等待方法执行完成,才能继续执行后续方法。异步方法表明,方法一旦开始,立即返回,调用者无需等待其中方法执行完成,就可以继续执行后续方法

MySQL主主高可用

蹲街弑〆低调 提交于 2019-12-02 09:13:48
masterA配置 [root@localhost ~]# yum -y install keepalived [root@localhost ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id LVS_MASTER-A } vrrp_script mysql { script "/opt/mysql.sh" interval 2 weight -5 fall 2 rise 1 } vrrp_instance VI_1 { state BACKUP interface ens32 virtual_router_id 51 priority 100 nopreempt advert_int 1 authentication { auth_type PASS auth_pass 1111 } track_script { mysql } virtual_ipaddress { 192.168.200.254 } } [root@localhost ~]# cat /opt/mysql.sh #!/bin/bash counter=$(netstat -na|grep "LISTEN"|grep "3306"|wc -l) if [ "$

saltstack实现高可用(apache+nginx+keepalived)

给你一囗甜甜゛ 提交于 2019-12-02 05:53:30
上一篇用server1(salt-master节点)给server2,3分别配置了httpd,nginx服务,现在用server1,继续给2,3配置keepalived 实验过程如下 在salt目录下面建立keepalived目录 将之前apache的推送脚本拷贝一份,然后编辑 写入变量,高可用两个节点的状态,vrid,优先级别均要使用变量 在keepalived目录下面建立files目录 复制一份keepalived的配置文件到这个目录下面,作为模板文件使用 编辑模板文件 编辑文件 [root@server1 keepalived]# vim files/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost ##修改主机名 } notification_email_from keepalived@localhost ##修改用户名 smtp_server 127.0.0.1 ##本机IP smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr #vrrp_strict ##禁用服务 vrrp_garp_interval 0 vrrp_gna

Nginx配置高可用的集群

那年仲夏 提交于 2019-12-02 05:27:50
1、什么是 nginx 高可用 (1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip 2、配置高可用的准备工作 (1)需要两台服务器 192.168.17.129 和 192.168.17.131 (2)在两台服务器安装 nginx (3)在两台服务器安装 keepalived 3、在两台服务器安装 keepalived (1)使用 yum 命令进行安装 yum install keepalived –y (2)安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf 4、完成高可用配置(主从配置) (1)修改/etc/keepalived/keepalivec.conf 配置文件 global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.17.129 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_http_port { script "

nginx负载均衡+keepalived高可用

感情迁移 提交于 2019-12-02 03:23:16
看了Linux就该这么学的前部分书,觉得写的还可以,就在网上找了下面这个同学写的笔记,觉得很详细,所以保存地址,供以后查阅参看。 这里对作者表示感谢!!! 博客地址: https://www.cnblogs.com/kaminwu/tag/Linux/ 详细章节: 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统 《Linux就该这么学》培训笔记_ch02_一些必须掌握的Linux命令 《Linux就该这么学》培训笔记_ch03_管道符、重定向与环境变量 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本 《Linux就该这么学》培训笔记_ch05_用户身份与文件权限 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分 《Linux就该这么学》培训笔记_ch07_RAID和LVM 《Linux就该这么学》培训笔记_ch08_iptables与firewall防火墙 《Linux就该这么学》培训笔记_ch09_使用ssh服务管理远程主机 《Linux就该这么学》培训笔记_ch10_使用Apache服务部署静态网站 《Linux就该这么学》培训笔记_ch11_使用Vsftpd服务传输文件 《Linux就该这么学》培训笔记_ch12