Impala的高可用配置,官方的例子用的是Haproxy,考虑到nginx配置简单,使用人群广泛,再加上nginx1.9以后支持TCP的负载均衡,所以选用nginx。
nginx安装:yum install -y nginx,安装地址:192.168.101.22
Impala Daemon实例有三个:cdh-t-004,cdh-t-005,cdh-t-006
配置,编辑文件 /etc/nginx/nginx.conf:
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } stream{ upstream impalajdbc { hash $remote_addr consistent; server cdh-t-004:21050; server cdh-t-005:21050; server cdh-t-006:21050; } upstream impala { least_conn; server cdh-t-004:21000; server cdh-t-005:21000; server cdh-t-006:21000; } server { listen 25003; proxy_timeout 30s; proxy_pass impala; } server { listen 21051; proxy_timeout 30s; proxy_pass impalajdbc; } }