当前位置: 首页 > news >正文

Nginx安装以及LVS-DR集群搭建

Nginx安装

1.环境准备

yum insatall -y make gcc gcc-c++ pcre-devel
#pcre-devel -- pcre库
#安装openssl-devel
yum install -y openssl-devel

2.tar安装包 

 3.解压软件包并创建软连接

tar -xf nginx-1.22.0.tar.gz -C /usr/local/
ln -s /usr/local/nginx-1.22.0/ /usr/local/nginx

 4、创建用户和组

groupadd -r nginx
useradd nginx -u 996 -r -g 996 -c "nginx user"

5.安装

cd /usr/local/nginx-1.22.0/./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modulemake && make install

 6.创建服务脚本

#vim /usr/lib/systemd/system/nginx.service[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target#systemctl daemon-reload

7.开启nginx

LVS-DR集群搭建

1.环境规划

node1192.168.227.134lsv服务器
node2192.168.227.135RS1
node3192.168.227.137RS2
node4192.168.227.138测试主机

2.LSV配置

1. 安装ipvsadm:
[root@node1 ~]# yum install ipvsadm -y2. 添加虚拟IP(vip):
[root@node1 ~]# nmcli con modify ens33 +ipv4.addresses 192.168.227.100/243. 重启网卡ens33:
[root@node1 ~]# nmcli con up ens334. ipvsadm命令操作:
[root@node1 ~]# ipvsadm -C  ##清空ipvsadm配置[root@node1 ~]# ipvsadm -At 192.168.227.100:80 -s rr [-p 20] ##配置LVS虚拟IP(VIP)
-p表示设置会话保持时间为20秒[root@node1 ~]# ipvsadm -at 192.168.227.100:80 -r 192.168.227.135:80 -g [-w 2]
##配置后端真实服务器[root@node1 ~]# ipvsadm -at 192.168.227.100:80 -r 192.168.227.137:80 -g
##配置后端真实服务器[root@node1 ~]# ipvsadm -Ln  ##查看ipvsadm配置[root@node1 ~]# ipvsadm -D -t 192.168.227.100:80 -s wrr  ##删除LVS虚拟IP配置[root@node1 ~]# ipvsadm -d -t 192.168.227.100:80 -r 192.168.227.135:80
[root@node1 ~]# ipvsadm -d -t 192.168.227.100:80 -r 192.168.227.137:80
##删除后端真实服务器配置

3. 真实服务器配置:node2和node3两台真实服务器都要配置

1. 配置web页面:
[root@node2 ~]# yum install httpd
[root@node2 ~]# echo "`hostname -I`" > /var/www/html/index.html
[root@node3 ~]# echo "`hostname -I`" > /var/www/html/index.html
[root@node2 ~]# systemctl start httpd2. 手工在RS端绑定VIP:将vip绑定在lo的子接口上:
[root@node2 ~]# ifconfig lo:100 192.168.227.100 netmask 255.255.255.255 up3. 添加本机访问VIP的路由
[root@node2 ~]# route add -host 192.168.227.100 dev lo:1004. 配置arp抑制:
[root@node2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore [root@node2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce [root@node2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore [root@node2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

4.测试

[root@node4 ~]# for ((i=0;i<10;i++)); 
do 
curl 192.168.227.100; 
done;192.168.227.13 
192.168.227.12 
192.168.227.13 
192.168.227.12 
192.168.227.13 

http://www.lryc.cn/news/118777.html

相关文章:

  • 后端开发9.商品类型模块
  • spring框架自带的http工具RestTemplate用法
  • 【flink】Checkpoint expired before completing.
  • 【论文阅读】NoDoze:使用自动来源分类对抗威胁警报疲劳(NDSS-2019)
  • 【ARM64 常见汇编指令学习 16 -- ARM64 SMC 指令】
  • uprobe trace多线程mutex等待耗时
  • Linux 和 MacOS 中的 profile 文件详解(一)
  • 不用技术代码,如何制作成绩查询系统?
  • flinksql sink to sr often fail because of nullpoint
  • 达梦数据库:Error updating database. Cause: dm.jdbc.driver.DMException: 数据未找到
  • 电脑怎么查看连接过的WIFI密码(测试环境win11,win10也能用)
  • 处理数据部分必备代码
  • layui 集成 ztree异步加载
  • LeetCode面向运气之Javascript—第27题-移除元素-98.93%
  • 谷歌云 | 电子商务 | 如何更好地管理客户身份以支持最佳的用户体验
  • 行业追踪,2023-08-09
  • 视图、存储过程、函数、触发器
  • 数学建模学习(10):遗传算法
  • 私域流量整合:社群裂变的综合策略
  • Redis的RDB持久化
  • 三、MySql表的操作
  • 【模型加速部署】—— Pytorch自动混合精度训练
  • 【Qt】信号槽的三种连接方式
  • Jtti:Ubuntu静态IP地址怎么配置
  • iconfont 使用
  • 基于java冰雪旅游服务网设计与实现
  • django处理分页
  • CI+JUnit5并发单测机制创新实践
  • 蚁剑antSword-maste下载-安装-使用-一句话木马
  • [保研/考研机试] KY80 进制转换 北京大学复试上机题 C++实现