负载均衡 ELB- 华为云

准备:

了解共享型、独享型

https://support.huaweicloud.com/productdesc-elb/elb_pro_0004.html

产品基本概念

https://support.huaweicloud.com/productdesc-elb/elb_pro_0001.html

了解区域和可用区

https://support.huaweicloud.com/productdesc-elb/elb_pro_0002.html

 

第一步:新购负载均衡器

bobobooom案例

实例规格类型:独享型
可用区:可用区3
实例规格:应用型(HTTP/HTTPS) | 小型 I
服务地址:IPv4公网IP | 121.36.194.69
公网计费信息:IPv4 | 5 Mbit/s | 按需 – 按带宽

 

第二步:添加监听器

注意,如果需要https,则前端协议需要选https,服务器证书如果没有需要另添加,一定是服务器证书,而不是CA证书,在证书管理里面操作

 

 

添加证书

 

第三步:添加服务器组

将购买的服务器选中,保存

 

后续:

将域名重新解析到负载均衡公网IP即可。

遇到的问题:https无法访问,是需要把监听器的前端协议选https,选取服务器证书,证书就是ssl管理购买即可(有免费的)

 

 

环境配置

问题1:redis 无法通过内网连接

[root@zzpb-ecs2 src]# ./redis-cli -h 192.168.0.131 -p 6379
Could not connect to Redis at 192.168.0.131:6379: No route to host

解决:

修改redis配置文件(必须输入密码)
bind 0.0.0.0

开始修改成下面,都无效(懵!)
bind 127.0.0.1
bind 192.168.0.xxx
或者
bind 127.0.0.1 192.168.0.xxx

查看端口
netstat -tlnp
0 0.0.0.0:6379       0.0.0.0:*

查看进程
默认
redis 2882 … /www/server/redis/src/redis-server   127.0.0.1:6379
修改后
redis 2882 … /www/server/redis/src/redis-server   0.0.0.0:6379

这样可以连接上了!思考:会不会存在安全问题?

 

修改配置文件

config.php,session存到redis

// +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------
'session' => [
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'think',
// 驱动方式 支持redis memcache memcached
'type' => 'redis',
'host' => '192.168.0.xxx',
'port' => '6379',
'password' => 'bxxxxxx',
// 是否自动开启 SESSION
'auto_start' => true,
],

mark:
redis cli
https://blog.csdn.net/qq_38225558/article/details/85635669

redis命令:
http://doc.redisfans.com/

问题2:
FAST后台验证登陆会验证一个登陆来源ip,默认会获取ELB的内网ip,关键它是动态的(多个,不明白的地方^-^),导致出现验证不通过(随机跳登陆页)。
解决:
需要去获取客户端IP,在elb监听器默认开启,获取 $_SERVER[‘HTTP_X_FORWARDED_FOR’] 即可。生产环境获取客户端ip也是更准确的。

配置文件config.php增加配置项  ‘http_agent_ip’ => ‘HTTP_X_FORWARDED_FOR’

 

问题3:
文件上传后,不同服务器文件不同步的问题?

未解决!