linux安装Nginx 以及 keepalived 管理Nginx
linux安装Nginx
1.1将Nginx素材内容上传到/usr/local目录(pcre,zlib,openssl,nginx)(注意:必须登录用对这个文件具有操作权限的)

1.2安装pcre库
1.2.1 cd到/usr/local目录
1.2.2 tar -zxvf pcre-8.36.tar.gz 解压
1.2.3 cd pcre-8.36目录
1.2.4 执行./configure 编译 如果报错configure: error: no acceptable C compiler found in $PATH
安装gcc 库:yum install -y gcc gcc-c++ 如果发现进程被占用:kiil -9 PID 然后再次执行yum安装gcc即可
在此./configure编译
1.2.5 make编译
1.2.6 make install安装
1.3安装zlib库
1.3.1 cd到/usr/local目录
1.3.2 tar -zxvf zlib-1.2.8.tar.gz
1.3.3 cd zlib-1.2.8目录
1.3.4 ./configure编译
1.3.5 make
1.3.6 make install
1.4安装ssl
1.3.1 cd到/usr/local目录
1.3.2 tar -zxvf open-1.0.1.tar.gz
1.3.3 cd open-1.0.1l目录
1.3.4 ./config编译
1.3.5 make
1.3.6 make install
1.5安装Nginx
1.5.1 cd到/usr/local目录
1.5.2 tar -zxvf nginx-1.5.9.tar.gz
1.5.3 cd nginx-1.5.9目录
1.5.4 ./configure --prefix=/usr/local/nginx 注意编译之后的文件都放在/usr/local/nginx
1.5.5 make
1.5.6 make install
1.6启动测试
启动命令:/usr/local/nginx/sbin/nginx
本机浏览器测试:虚拟机IP地址即可 如果访问不了关闭防火墙 centos7关闭防火墙命令:systemctl stop firewalld.service 禁用:systemctl disable firewalld.service
keepalived 管理Nginx
什么keepalived
Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。
主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。

上图是Keepalived的功能体系结构,大致分两层:用户空间(user space)和内核空间(kernel space)。
内核空间:主要包括IPVS(IP虚拟服务器,用于实现网络服务的负载均衡)和NETLINK(提供高级路由及其他相关的网络功能)两个部份。
用户空间:
- WatchDog:负载监控checkers和VRRP进程的状况
- VRRP Stack:负载负载均衡器之间的失败切换FailOver,如果只用一个负载均稀器,则VRRP不是必须的。
- Checkers:负责真实服务器的健康检查healthchecking,是keepalived最主要的功能。换言之,可以没有VRRP Stack,但健康检查healthchecking是一定要有的。
- IPVS wrapper:用户发送设定的规则到内核ipvs代码
- Netlink Reflector:用来设定vrrp的vip地址等。
Keepalived的所有功能是配置keepalived.conf文件来实现的。
linux安装keepalived
2.1 将keepalived上传到linux系统当中
2.2 cd /usr/local目录
2.3 tar -zxvf keepalived-xxxxxxxxx
2.4 切换到解压目录
2.5 yum install -y openssl openssl-devel
2.5 ./configure --prefix=/usr/local/keepalived 编译,将编译文件放到/usr/local/keepalived
2.6 make
2.7 make install
2.8 在/etc/keepalived 创建目录: mkdir /etc/keepalived
2.9 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
2.10 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
2.11 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
2.12 ln -s /usr/local/sbin/keepalived /usr/sbin/
2.13 ln -s /usr/local/keepalived/sbin/keepalived /sbin/
2.14 将nginx启动脚本和keepalived.conf配置上传到/etc/keepalived
2.15 主机:修改keepalived.conf配置文件
interface 配置成与主机相同的网络 ip a
mcast_src_ip 配置成自己机器的IP
virtual_ipaddress {
192.168.7.88 # 虚拟ip,也就是解决写死程序的ip怎么能切换的ip,也可扩展,用途广泛。可配置多个。
}
2.16 启动keepalived 如果报错:Job for keepalived.service failed because the control process exited with error code. See "systemctl status keepalived.service" and "journalctl -xe" for details.
解决办法:rm /usr/sbin/keepalived
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
2.17 备机keepalived.conf
state BACKUP 备机
interface 配置成与主机相同的网络 ip a
mcast_src_ip 配置成自己机器的IP
priority 90
virtual_ipaddress {
192.168.7.88 # 虚拟ip,也就是解决写死程序的ip怎么能切换的ip,也可扩展,用途广泛。可配置多个。
}
注意:ip地址必须映射 、本机网络共享给vment8、在/ect/keepalived目录下配置keepalived.conf

linux安装Nginx 以及 keepalived 管理Nginx的更多相关文章
- 【nginx+keepalived】nginx+keepalived搭建高可用
一.结构及环境 1.1 环境介绍 操作系统:centos7 nginx+keepalived:106.53.73.200 master nginx+keepalived:182.254.184.102 ...
- LVS+Nginx(LVS + Keepalived + Nginx安装及配置)
(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广 ...
- linux 安装配置Nginx
简介: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国 ...
- 【转】 linux 安装nginx及编译参数详解
版权声明:本文为博主原创文章,未经博主允许不得转载. 从官网下载一个nginx 的tar.gz 版. 安装方式使用make 安装 第一步:解压 tar -zxvf nginx-1.7.4.tar.g ...
- linux 安装nginx 详解
1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没 ...
- Linux 安装及配置 Nginx + ftp 服务器
Nginx 安装及配置 一.Nginx 简介: Nginx("engine x") 是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web和 反向代理服务器, ...
- Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第八集之安装Nginx】
1,务必保证安装Nginx之前,所需的环境必须安装完备. gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc ...
- linux安装nginx,遇坑解决
1.nginx官网下载tar包,解压linux下: 2.进入解压文件夹,执行./configure: 3.报错,原因没有安装nginx相关依赖,如gcc环境,PCRE依赖库 ,zlib 依赖库 ,Op ...
- Nginx Linux安装与部署
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. ...
随机推荐
- CSS绝对定位absolute详解
转:https://www.jianshu.com/p/a3da5e27d22b 之前介绍过CSS浮动float详解,本篇介绍的绝对定位absolute和浮动float有部分相似性.如果能理解 ...
- AI产品经理工作流程——需求分析和产品设计
1.AI产品设计常见失败原因 技术驱动产品设计,即我有什么技术就做什么产品.尽管许多公司不惜重金招聘高级AI算法工程师,确实这样也能帮助企业拿到大量的融资,但也容易给公司带来技术决定产品设计的局限.然 ...
- 微信小程序如何添加新的icon图标
第一步 先去阿里云下载图标http://www.iconfont.cn/ 根据需要把图片的代码下载下来,下载完成之后是一个 压缩包,解压压缩包里面有一个css的文件复制到项目中,更改后缀为wxss 第 ...
- JUC中的锁
★.不同角度的锁的理解: #1.公平锁.非公平锁 公平锁:eg: ReentrantLock 关键词:先来先服务. 加锁前检查是否有排队等锁的线程,若有,当前线程参与排队,先排的线程优先获取锁.相对没 ...
- 源码详解系列(八) ------ 全面讲解HikariCP的使用和源码
简介 HikariCP 是用于创建和管理连接,利用"池"的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制.连接可靠性测试.连接泄露控制.缓存语句等功能,另外,和 dr ...
- [Effective Java 读书笔记] 第三章类和接口 第十八--十九条
十八条 接口优于抽象类 接口的特点: 1.一个类可以实现多个接口,不能继承多个类(抽象类) 2.接口不能有具体的方法实现,只定义标准类型 骨架类: 即实现一个abstract类来实现接口,提供给其他类 ...
- 集智学院 “Deep X:Deep Learning with Deep Knowledge”的公开讲座---总结
人工智能旨在了解人类智能的本质,并创造出能模仿人类智能做出反应的智能机器,目前在一些领域已经取得显著的成功,如AI玩游戏.问答系统.自动驾驶.无人机.机器人.翻译.人脸识别.语音识别等领域.深度学习的 ...
- python 读取域名信息
#!/usr/bin/env python # _*_coding:utf-8_*_ import OpenSSL from OpenSSL import crypto from dateutil i ...
- [Linux-CentOS7]yum清华源CentOS7
shell直接运行 cat > 01.yumrepo.sh << 'EOF' # 创建备份路径 mkdir -p /etc/yum.repos.d/repo.bak/ # 备份源 m ...
- [MacOS]Chrome 强制刷新
Chrome 调试的时候经常发现缓存没有清理 MacOS :⌘+⇧+r Windows:Ctrl + F5