一、nginx简介

          Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

二、nginx的安装与配置

1.下载安装包并解压

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建

注释debug

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_02

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_03

删除版本信息

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建_04

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_05

安装所需插件

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_06

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_07

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_08

编译安装

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_09

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建_10

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_11

由于环境变量问题,需做软链接

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_12

打开nginx服务,检测配置文件是否正确,并重新加载配置信息

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_13

检测nginx服务

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_14

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_15

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_16

三、nginx的负载均衡

创建 nginx 用户,指定组为nginx,

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_17

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_18

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_19

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建_20

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_21

测试:

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_22

在server1和server4 上做以上相同的操作

原理:server1和server4为两个调度器作为高可用节点,集群主机必须所有的配置相同

有相同且完整的yum 源,并且做以下操作

yum install -y luci ricci
 chkconfig luci on ##设置开机自启动
/etc/init.d/luci start
 chkconfig ricci on ###设置开机自启动
 passwd ricci ###设置ricci的密码
 /etc/init.d/ricci start
 netstat -antlp | grep ricci ###查看ricci的端口号
在server4上
ln -s /usr/local/nginx/sbin/nginx /sbin/ ###做软链接
 useradd -M -d /usr/local/nginx/ nginx ###建立一个nginx用户
id nginx ##查看用户是否建立
nginx netstat -antlp | grep nginx 
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1054/nginx
 yum install -y ricci
 chkconfig ricci on
passwd ricci 
/etc/init.d/ricci start 
netstat -antlp | grep ricci #ricci的开启端口为11111

在物理机上必须有server1和server4的本地解析

在浏览器访问:https://server1:8084,luci自动开启8084端口接受集群节点的11111端口的数据包 

使用server1的root密码登陆

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_23

创建集群并添加集群节点:

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_24

  1. Use the Same Password for All Nodes的前面如果有对号,则表示集群节点的密码相同,集群节点的密码为刚才为 ricci 的设定的密码
  2.  Download Packages:表示自动下载需要的安装包
  3. Use Locally Installed Packages:表示根据本地已下载的安装包来下载
  4. Reboot Nodes Before Joining Cluster:创建集群后会重启动集群节点,所以之前要将集群管理工具(luci和ricci设置为开机自启动)
  5.  Enable Shared Storage Support:开启集群共享存储功能

添加成功:

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_25

在浏览器添加Failover Domains:用来做节点隔离,或业务切换

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_26

添加共享服务VIIP:

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_27

添加nginx脚本:

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建_28

将添加的资源放在一个资源组里: 
注意:添加的资源顺序就是集群启动后服务启动的顺序,所以要先添加vip,再添加nginx

 

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_29

在shell端:

clustat #可以看见nginx已经自动启动 
同时可以测试nginx的负载均衡,停掉一个server上的nginx,另一台server的nginx就自动启动

测试:

因为当时设置的server1优先级高,所以当两台机子都好着时他会自动识别server1 
当server4坏了,server1就会替上 

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_30

在浏览端添加fence:

Nginx视频服务器搭建 nginx服务器搭建和配置_ci_31

为server1添加fence

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_32

指定主fence,可以利用主机的UUID做映射,将集群节点的名称和相应的主机对应

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_33

为server4添加fence

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建_34

指定主fence,可以利用主机的UUID做映射,将集群节点的名称和相应的主机对应

 

Nginx视频服务器搭建 nginx服务器搭建和配置_Nginx视频服务器搭建_35

fence测试:

当fence设备添加后,某节点的主机网络中断后,fence能够让其主机重新启动,将其隔离, 
此时备用机接管其业务 

Nginx视频服务器搭建 nginx服务器搭建和配置_nginx_36

 

Nginx视频服务器搭建 nginx服务器搭建和配置_开机自启动_37