nginx

安装调式

下载 nginx-1.14.0.tar.gz
tar zxf nginx-1.14.0.tar.gz 解压
cd nginx-1.14.0
vim auto/cc/gcc 编译时注释 debug

#CFLAGS="$CFLAGS -g"

vim src/core/nginx.h 删除版本信息

 #define NGINX_VER          "nginx/"     即后面的东西

./configure –prefix=/usr/local/nginx –with-http_ssl_module –with-http_stub_status_module –with-threads –with-file-aio 编译
yum install -y gcc 解决依赖性
yum install -y pcre-devel 解决依赖性
yum install -y openssl-devel 解决依赖性
make && make install 检测安装环境 编译
ln -s /usr/local/nginx/sbin/nginx /sbin/ 建立软连接
nginx -t 调试,
启动nginx时,保证80端口不被占用,否则报错;
netstat -antuple | grep 80 查看80 接口

负载均衡

useradd nginx                 建立用户

vim /usr/local/nginx/conf/nginx.conf


 vim /usr/local/nginx/conf/nginx.conf
  1 
  2 user  nginx nginx;
  3 worker_processes  1;         cpu个数  也可以用auto 自己配
  4 events {
  5         use epoll;          默认使用epoll模块
  6         worker_connections      65535;    最大连接数
  7 }
  8 http {                        定义两个RS的 http 网页
  9         upstream test{
 10         server 172.25.254.2:80;
 11         server 172.25.254.3:80;
 12         server 172.25.254.1:8080 backup;  如果2 3 两个主机挂掉 则访问1
 13         }
 14     server {
 15         listen       80;                监听
 16         server_name  www.westos.org;     访问这个域名即可
 17         location / {
 18                 proxy_pass http://test;     定义域名的指向
 19         }
 20         }
 21 }
vim /etc/security/limits.conf    以为修改了最大连接数,所以应当编辑文件
nginx           -       nofile          65536   添加这个
 su - nginx
 ulimit -a

open files                      (-n) 65536  说明监听成功
 nginx
nginx -s reload           重新加载

Ip_hash(保持连接,一开始连接的谁,就一直连接谁)

Nginx–ricci
使用红帽自带的集群管理,server1和server4搭建一个集群(ricci和luci)

高可用

nginx 脚本
  1 #!/bin/sh
  2 #
  3 # nginx - this script starts and stops the nginx daemon
  4 #
  5 # chkconfig:   - 85 15
  6 # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
  7 #               proxy and IMAP/POP3 proxy server
  8 # processname: nginx
  9 # config:      /usr/local/nginx/conf/nginx.conf
 10 # pidfile:     /usr/local/nginx/logs/nginx.pid
 11 
 12 # Source function library.
 13 . /etc/rc.d/init.d/functions
 14 
 15 # Source networking configuration.
 16 . /etc/sysconfig/network
 17 
 18 # Check that networking is up.
 19 [ "$NETWORKING" = "no" ] && exit 0
 20 
 21 nginx="/usr/local/nginx/sbin/nginx"
 22 prog=$(basename $nginx)


chmod +x nginx

下载 ricci luci
在 luci 上添加 nginx 资源和服务
在server1 和 server4上添加nginx 相同的接口 只能一个服务来用
把脚本放到 /etc/init.d/ 下 给执行权
访问 vip
关掉 1 的 nginx 时 4 会顶上
打开 4 时 ,1会接管nginx

 yum install scsi-* -y  
 vim /etc/tgt/targets.conf 
<target iqn.2018-06.com.example:server.target1>
    backing-store /dev/vdb
</target>

 /etc/init.d/tgtd start
 tgt-admin -s      查看共享的状态

在 server1 和 server4 操作

# yum install iscsi-*tgt-admin -s
[root@server1 init.d]# iscsiadm -m discovery -t st -p 172.25.55.5   查看5共享出来的磁盘
172.25.55.5:3260,1 iqn.2018-06.com.example:server.target1

[root@server1 init.d]# iscsiadm -m node -l


[root@server1 init.d]# cd /var/lib/iscsi/
[root@server1 iscsi]# ls
ifaces  isns  nodes  send_targets  slp  static
[root@server1 iscsi]# cd nodes/
[root@server1 nodes]# ls
iqn.2018-06.com.example:server.target1


[root@server1 nodes]# chkconfig --list iscsi    查看服务是否开机自启动
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off

[root@server1 nodes]# fdisk -l   在1 上看到共享的磁盘



[root@server1 nodes]# fdisk -cu /dev/sda     对共享磁盘进行分区
[root@server1 nodes]# /etc/init.d/clvmd status     查看共享存储是否打开
当 lv 不能创建时    查看14   是否同步
pvcreate /dev/sda1
vgcreate cluster_vg /dev/sda1
vgcreate cluster_vg /dev/sda1
mkfs.gfs2 -j 3 -p lock_dlm -t westos_ha:mygfs2 /dev/cluster_vg/demo
chown mysql.mysql /var/lib/mysql/ -R
  vim /etc/fstab
UUID=9394d7ca-5528-a761-1867-8f5dfcb38123       /var/lib/mysql  _netdev 0       0
 clustat


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值