利用两台服务器搭建SRS伪集群-手摸手记录
前提
为什么是只有两台呢?因为一直在调研,客户不可能会给6-8台服务器你去搭建SRS
集群,所以只能利用最小的资源去验证可行性~手摸手教学
,如果有用的话记得给我发个小红包吧(在线乞讨)
设备ip | 功能 | 备注 |
---|---|---|
10.80.210.103 | 源站+边缘+(nginx+keepalive-主) | 端口: 源站集群: rtmp:11935 http_api:11985 边缘集群 rtmp:21935 http_api:21985 http_server:28080 vip:10.80.210.105 nginx使用端口: tcp: 1935–> 源站 rtmp 1985–> 源站 http_api 1936–> 边缘站 rtmp 1986–> 边缘站 http_api http: |
10.80.210.104 | 源站+边缘+(nginx+keepalive-从) | 端口: 源站集群: rtmp:11935 http_api:11985 边缘集群 rtmp:21935 http_api:21985 http_server:28080 vip:10.80.210.105 tcp: 1935–> 源站 rtmp 1985–> 源站 http_api 1936–> 边缘站 rtmp 1986–> 边缘站 http_api http: |
目标就是服务器既做源站也做边缘,从而实现高可用…
过程
安装基于SRS4.0
服务省略..
源站集群配置
源站集群使用端口说明:
rtmp:11935
http api:11985
10.80.210.103
进入cd /usr/local/srs/conf
目录创建origin.cluster.conf
配置文件
10.80.210.104
同103配置内容,但差异就是 coworkers
那边需要指向103
测试启动
双机执行:cd /usr/local/srs && ./objs/srs -c ./conf/origin.cluster.conf
源站集群SRS作为系统服务启动
复制/usr/local/srs/etc/init.d/srs
为/usr/local/srs/etc/init.d/srs.origin.cluster
主要替换内容:
复制/usr/local/srs/usr/lib/systemd/system/srs.service
为/usr/local/srs/usr/lib/systemd/system/srs.origin.cluster.service
主要替换内容:
systemctl服务开机自启动
边缘集群配置
源站集群使用端口说明:
rtmp:21935
- “http api:21985`
http server:28080
10.80.210.103和10.80.210.104配置
进入cd /usr/local/srs/conf
目录创建edge.cluster.conf
配置文件
测试启动
双机执行:cd /usr/local/srs && ./objs/srs -c ./conf/edge.cluster.conf
边缘集群SRS作为系统服务启动
和源站的大同小异啦
复制/usr/local/srs/etc/init.d/srs
为/usr/local/srs/etc/init.d/srs.edge.cluster
主要替换内容:
复制/usr/local/srs/usr/lib/systemd/system/srs.service
为/usr/local/srs/usr/lib/systemd/system/srs.edge.cluster.service
主要替换内容:
systemctl服务开机自启动
nginx安装和配置,主从服务都需要安装
安装版本为:nginx-1.22.0-1.el7.ngx.x86_64.rpm
nginx配置
vi /etc/nginx/nginx.conf
新增如下信息:
keepalived安装和配置
安装keepalived
yum install -y keepalived
修改配置文件
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
vi /etc/keepalived/keepalived.conf
103服务的配置文件信息:
104服务的配置文件信息:
编写nginx监控脚本
如果nginx服务停止,keepalived服务也停止,并切换到备主机
脚本如下:vi /etc/keepalived/check_web.sh
授权:chmod +x /etc/keepalived/check_web.sh
常说手把手教。手摸手教是不是太涩涩了。
哈哈哈哈~和手把手差不多啦只是自己一个搭建过程罢了