腾讯云负载均衡获取不到ip,腾讯负载均衡怎么用
腾讯云负载均衡获取不到ip
1. 无法获取到外部访问腾讯云负载均衡的真实IP如何解决?
对于2016年8月18日前创建的CentOS系统主机,需要安装补丁才能正常获取到外部访问腾讯云负载均衡的真实IP。
安装步骤如下:
(1) 下载 centos6.8.tar.gz 到腾讯云服务器中
(2) 解压:tar -zxvf centos6.8.tar.gz
(3) 进入目录:cd x86_64
(4) 执行脚本:sudo sh install.sh
(5) 重启主机:sudo reboot
2. 如何配置监听的健康检查域名?
当提供服务的webserver配置默认允许所有virtualhost时,监听的健康检查域名可使用默认值(后端主机的内网IP)或指定的健康检查域名;
当提供服务的webserver有特殊配置时,需要设置webserver的配置文件允许指定的域名访问,如以下两种配置方式:
(1)使用VIP提供服务的域名作为健康检查域名,以保证腾讯云负载均衡实例使用统一的业务域名对后端所有实例做健康检查。
例如
将test.youxi.cn绑定到VIP上,webserver配置内容如下:
server
{
listen 8080 default;
server_name deny_all;
}
server {
listen 8080;
server_name 127.0.0.1 test.youxi.cn;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
检测是否正常
curl -I -H 'host: test.youxi.cn' http://192.168.0.5:8080/
结果返回200OK,证明健康检查正常。
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 15 Feb 2017 01:44:24 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 31 Jan 2017 15:38:08 GMT
Connection: keep-alive
ETag: "5890af60-264"
Accept-Ranges: bytes
(2)在后端所有主机上配置独立的virtualhost,专门用于健康检查。
例如,
单独配置healthcheck作为检测域名,webserver配置内容如下:
server
{
listen 8080 default;
server_name deny_all;
}
server
{
listen 8080;
server_name healthcheck;
location / {
root /usr/share/nginx/healthcheck/;
}
}
server {
listen 8080;
server_name 127.0.0.1;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
检测是否正常
curl -I -H 'host: healthcheck' http://192.168.0.5:8080/
结果返回200OK,证明健康检查正常。
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 15 Feb 2017 01:53:15 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 15 Feb 2017 01:53:11 GMT
Connection: keep-alive
ETag: "58a3b487-264"
Accept-Ranges: bytes