一、下载和安装
在172服务器执行
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
sudo wget http://nginx.org/download/nginx-1.25.1.tar.gz
sudo tar zxvf nginx-1.25.1.tar.gz
cd nginx-1.25.1
sudo ./configure --prefix=/usr/local/nginx --with-stream --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
sudo make && make install
二、配置反向代理
这里是新建了一个配置文件
vim /usr/local/nginx/conf/default.conf
然后在里面加上下面的内容
events {
worker_connections 1024;
}
stream {
upstream mysqld {
hash $remote_addr consistent;
server 10.9.70.87:9030 weight=1 max_fails=2 fail_timeout=60s;
server 10.9.70.168:9030 weight=1 max_fails=2 fail_timeout=60s;
server 10.9.70.166:9030 weight=1 max_fails=2 fail_timeout=60s;
##注意这里如果是多个FE,加载这里就行了
}
###这里是配置代理的端口,超时时间等
server {
listen 6030;
proxy_connect_timeout 300s;
proxy_timeout 300s;
proxy_pass mysqld;
}
}
启动Nginx
指定配置文件启动
cd /usr/local/nginx
/usr/local/nginx/sbin/nginx -c conf/default.conf
验证
mysql -uroot -P6030 -h10.9.70.172 -p
参数解释:
- -u 指定Doris用户名
- -p 指定Doris密码,我这里密码是空,所以没有
- -h 指定Nginx代理服务器IP
- -P 指定端口
1、从容停止
(1)查看进程号:ps -ef|grep nginx
(2)杀死进程: kill -quit xxxx
2、快速停止
(1)查看进程号:ps -ef|grep nginx
(2)杀死进程: kill -term xxxx/ kill -int xxxx
3、强制停止: pkill -9 nginx