Elasticsearch集群搭建Nginx反向代理

Elasticsearch集群可以结合Nginx用作负载均衡、反向代理,Elasticsearch集群搭建方法可以参考《Elasticsearch介绍及安装》,假设已经搭建好Elasticsearch集群,集群相关信息如下:

my-es-cluster:
node-100:192.168.10.100:9200
node-101:192.168.10.101:9200
node-102:192.168.10.102:9200

Step 1:安装Nginx

可以通过各种方法安装nginx,我这里选用192.168.10.100(Ubuntu14.04.5 64位)服务器作为nginx反向代理服务器,直接运行:sudo apt-get install nginx

安装完成以后,通过 nginx -v 查看nginx版本,我这里版本是1.4.6:

nginx -v

Step 2:修改nginx.conf配置:sudo vim /etc/nginx/nginx.conf

user www-data;
worker_processes 1;
pid /run/nginx.pid;

events {
	worker_connections 100;
	# multi_accept on;
}

http {
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;
	
	upstream my-es-cluster {
		server 192.168.10.100:9200;
		server 192.168.10.101:9200;
		server 192.168.10.102:9200;
	}
	
	server {
		listen 29200;
		server_name 192.168.10.100;
		
		location / {
			proxy_pass http://my-es-cluster;
		}
	}
	
}

下面的配置可以按照实际情况修改:

user:修改成nginx启动worker的用户名或用户组;

worker_processes:安装实际情况修改成线程数,建议可以设置为服务器核数;

worker_connections:按照硬件实际情况修改成最大连接数;

access_log、error_log:修改日志存放路径;

server、listen、server_name、location等按照实际情况修改,我这里的配置nginx会在192.168.10.100:29200提供监听。

Step 3:启动nginx:sudo nginx,访问 http://192.168.10.100:29200,如果出现类似如下结果,则nginx反向代理配置成功:

访问nginx代理地址

也可以通过 curl -XGET '192.168.10.100:29200' 查看:

curl查看nginx

上面只是一个非常简单的nginx配置,如果还有其他需求,可以继续修改补充配置文件。

本文标题:Elasticsearch集群搭建Nginx反向代理

本文链接:http://yedward.net/post/417.html

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

本博客不提供评论功能,有任何问题请发送邮件至:yedward92@qq.com

相关文章