在Linux上使用Nginx为Solr集群做负载均衡
在Linux上使用Nginx为Solr集群做负载均衡
在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxyserver,和Apache,效果均很差,两台服务器做了负载均衡之后并发响应速度还没单台不做负载均衡的速度快。最后使用nginx,效果很不错,下面将在Linux上安装步骤记述一下。
1 安装准备
nginx软件版本:nginx 1.2.5
安装包:rhel_nginx-1.2.5-1.el5.ngx.x86_64.rpm
操作系统:RedHat 5 64位
2 安装配置
2.1 安装nginx
使用命令
rpm -i rhel_nginx-1.2.5-1.el5.ngx.x86_64.rpm
安装
默认安装位置为:/usr/sbin/
主配置文件位置为:/etc/nginx/nginx.conf
其他配置文件位于:/etc/nginx/conf.d 目录下
2.2 配置nginx
2.2.1 配置端口
输入
vi/etc/nginx/conf.d/default.conf
打开配置文件
找到server段,修改 listen 80为需要的端口
2.2.2 配置负载均衡
输入
vi/etc/nginx/conf.d/default.conf
打开配置文件
在文件开头输入:
upstream <SPAN style="BACKGROUND-COLOR: rgb(255,255,0)">nginxproxy</SPAN>{
server 192.168.1.100:7022 max_fails=3 fail_timeout=5h;
server 172.23.1.101:7022 max_fails=3 fail_timeout=5h;
}
proxy_connect_timeout 1;
proxy_send_timeout 300;
proxy_read_timeout 300;
其中upstream bslgis中的server段为需要进行负载均衡的服务器ip和端口,如果连接超过proxy_connect_timeout 设置的时间,并且超过max_fails设置的次数,就视为该服务器宕机,在fail_timeout设置的时间段内将不再访问该服务器。
找到”server{}”段内的location段配置,输入
proxy_pass http://nginxproxy;
最终location段如下:
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://nginxproxy;
}
完整配置文件如下:
2.3 启动nginx
启动命令:nginx 若提示找不到命令,可尝试输入完整路径:/usr/sbin/nginx
停止命令:nginx -s stop
重启:nginx -s reload
平滑变更nginx配置文件(不重启nginx)
检查配置文件是否正确:nginx -t
使用
ps -ef |grep "nginx: master" |grep -v"grep"
输出如下:
root 3735 1 008:48 ? 00:00:00 nginx: masterprocess nginx
找到nginx主进程的id号,3735
使用命令kill -HUP 3735,即可更新nginx配置
查看nginx的安装位置,
rpm -qpl nginx-1.2.5-1.el5.ngx.i386.rpm
转载于:https://www.cnblogs.com/chinway/p/6187292.html
在Linux上使用Nginx为Solr集群做负载均衡相关推荐
- Nginx实现tomcat集群进行负载均衡
一.背景 随着业务量和用户数量的激增,单一的tomcat部署应用已经无法满足性能需求,而且对于每次发布项目期间服务不可用的问题也凸显,既然出现了这个问题,那么我们本文就借助nginx来完美的解决这个问 ...
- 用Nginx搭建IIS集群实现负载均衡
长话短说,我们用Nginx来搭建一个简单的集群,实现Web应用的负载均衡,架构图如下: 两台Web服务器,一台静态资源服务器,因为是演示,我们以网站形式部署在本机IIS中 一台Nginx代理服务器,安 ...
- Linux上搭建高可用nacos集群详细步骤
该文章是本人在学习Spring Cloud Alibaba过程中的记录,其中详细记录了如何完成服务注册和配置中心nacos的集群搭建.以及如何完成配置信息的持久化. 如果文章有误,还请各位看官不吝指正 ...
- Linux上搭建Hadoop2.6.3集群以及WIN7通过Eclipse开发MapReduce的demo
随笔 - 70 文章 - 0 评论 - 88 Linux上搭建Hadoop2.6.3集群以及WIN7通过Eclipse开发MapReduce的demo 近期为了分析国内航空旅游业常见安全漏洞,想到 ...
- 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...
- FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡
###Interesting things lvs+nginx的拓扑图 准备环境,基于上一篇[Diary Report 2018-1-3]关于FastDFS蛋疼的集群和负载均衡(十三)之LVS-DR环 ...
- Nginx+Tomcat集群与负载均衡
Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...
- 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...
10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...
- nginx与IIS服务器搭建集群实现负载均衡(三)
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...
最新文章
- 利用反射计芯片进行非接触式液位测量
- AT+CSMP 设置短消息文本参数
- android列表时间轴,Android实现列表时间轴
- Python中按值来获取指定键的两种方法
- 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...
- Python基础-变量作用域
- Navicat15连接Oracal失败解决办法
- java数据库连接access_java连接Access数据库的方法
- C语言作业:统计素数并求和
- stl文件的解析和在线3d打印
- 李开复:如何设计你的年度计划
- 断章·贵鬼篇·白羊妇语
- 阿里云、百度云、腾讯云、AWS、微软Azure、华为云、金山云等云服务商产品的差异是啥?
- mysql如何修改root用户的密码
- 2021蓝桥杯省赛b题解
- C#,深入浅出全接触
- 机器学习之随机森林RandomForestRegressor
- 苹果计算机能打出分数吗,Apple M1芯片安兔兔跑分曝光:分数打破安兔兔记录
- 7天用Go从零实现Web框架Gee教程
- Mac下手动备份Mysql数据库
热门文章
- log4j2 pattern 行号_Springboot整合log4j2日志全解总结
- php查询socket数据包头,php 查询数组值php中关于socket的系列函数总结
- 伦茨8400变频器面板按键说明_lenze变频器 8400 protec
- linux安装python_VTK:华为笔记本电脑+深度deepin-linux+python下安装和入门
- mysql5.1.6安装_mysql 5.1.6的安装启动
- spark 广播变量大数据_Spark基础知识(三)--- Spark的广播变量和累加器
- 液晶弹性自由能计算_自由能方法应用(一)开放计算平台BRIDGE的介绍及使用案例...
- 将字符串转换为数组_LeetCode 树 108.将有序数组转换为二叉搜索树
- php文本分割成csv,php将文本文件转换csv输出的方法
- aspen怎么做灵敏度分析_数据分析终极难题:数据分析怎么做才能驱动业务?