您的位置:首页 > 运维架构 > Linux

Linux下部署wowza流媒体HA文档

2016-06-28 08:52 543 查看
Linux下部署wowza流媒体HA文档

一 安装linux服务器

二 关闭防火墙和selinux

三 安装wowza+java

 mkdir -p/data/software

 cd/data/software/

 chmod +xWowzaMediaServer-3.6.4.rpm.bin

 ./WowzaMediaServer-3.6.4.rpm.bin

 yum installjava -y

 cd/usr/local/WowzaMediaServer/bin

 ./startup.sh

四 配置origin-edge wowza服务器

1.源服务器配置(这里主备wowza服务器的安装配置相同)

①cd/usr/local/WowzaMediaServer/conf  创建live目录

②cp /usr/local/WowzaMediaServer/conf/Application.xml  ./conf/live

③修改该配置文件的streamtype选项为如下值:<StreamType>liverepeater-origin</StreamType>

④修改该配置文件LiveStreamPacketizers

<LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>

⑤cd/usr/local/WowzaMediaServer-3.1.1/applications并在该目录下创建流的接收目录live

⑥重启流媒体服务器即完成源中继的配置

=====================================================================

2.边缘服务器配置

①cd/usr/local/WowzaMediaServer/conf  创建live目录

②cp/usr/local/WowzaMediaServer/conf/Application.xml  ./conf/live

③修改该配置文件的streamtype选项为如下值:<StreamType>liverepeater-edge</StreamType>

 

④修改该配置文件LiveStreamPacketizers

<LiveStreamPacketizers>cupertinostreamingrepeater,smoothstreamingrepeater,sanjosestreamingrepeater, dvrstreamingpacketizer,dvrstreamingrepeater</LiveStreamPacketizers>

⑤修改该配置文件的originURL选项:

<OriginURL>rtmp://192.168.251.150/live</OriginURL>

⑥cd/usr/local/WowzaMediaServer/applications并在该目录下创建流的接收目录live

 

五 配置HA高可用集群

1.安装keepalived(主备均安装)

cd/data/software

wgethttp://www.keepalived.org/software/keepalived-1.2.6.tar.gz

tar -zxvfkeepalived-1.2.6.tar.gz

cdkeepalived-1.2.6

./configure--prefix=/usr/local/keepalived

注:对于新服务器,在进行二进制安装时会出现几个报错,是因为系统缺少某些软件导致的

yum install openssl-*

yum install gcc popt-devel

然后再执行

./configure--prefix=/usr/local/keepalived

make

makeinstall

 
①建立服务启动脚本,以便使用service命令控制之

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived  /etc/init.d/keepalived
chmod +x /etc/init.d/keepalived
 
②修改/etc/init.d/keepalived寻找大约15行左右的./etc/sysconfig/keepalived, 修改为:

./usr/local/keepalived/etc/sysconfig/keepalived 即指向正确的文件位置
修改环境变量
vi /etc/profile
export PATH="$PATH:/usr/local/keepalived/sbin"
source /etc/profile
 
③修改/usr/local/keepalived/etc/sysconfig/keepalived文件,设置正确的服务启动参数

KEEPALIVED_OPTIONS="-D -f/usr/local/keepalived/etc/keepalived/keepalived.conf"

ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
 
④经过以上修改,keepalived基本安装即可完成,启动测试之:

service keepalived start
 
⑤切勿忘记将此服务设置为开机启动
chkconfig keepalived on
 
2.配置主备模式
在这种模式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。当主节点不可用时,备用节点接管虚拟IP,提供正常服务。
 
节点A 192.168.251.144 (主节点),
节点B 192.168.251.141 (备节点)
虚拟IP 192.168.251.150
要求默认情况下由节点A提供服务,当节点A不可用时,由节点B提供服务当节点A启动后,信号自动从节点B切换到节点A,经测试,中间切换时间小于10s
 
主节点A配置文件   vi /usr/local/keepalived/etc/keepalived/keepalived.conf
! Configuration File for keepalived
 
vrrp_script check_keepalived {
     script"/usr/local/keepalived/etc/keepalived/check_keepalived.sh"
     interval 5
     }
 
global_defs {
   router_idNodeA
}
 
vrrp_instance VI_1 {
    state MASTER
    interfaceeth0
   virtual_router_id 51
    priority 100
    advert_int 1
   authentication {
       auth_type PASS
       auth_pass 1111
    }
    virtual_ipaddress{
       192.168.251.150/24
        }
    track_script{
       check_keepalived
     }
}
 
备节点B配置文件   vi /usr/local/keepalived/etc/keepalived/keepalived.conf
! Configuration File forkeepalived
 
global_defs {
  router_id NodeB
}
 
vrrp_instance VI_1 {
   state BACKUP
   interface eth0
   virtual_router_id 51
   priority 99
   advert_int 1
   authentication {
        auth_type PASS
        auth_pass 1111
   }
   virtual_ipaddress {
        192.168.251.150/24
   }
}
 
编写进程检测脚本check_keepalived.sh

#!/bin/bash

if [ "$(ps-ef | grep "java"| grep WowzaStreamingEngine |grep -v grep )" =="" ]

 

 then

  service keepalived stop

 

fi

 

上传至/usr/local/keepalived/etc/keepalived/下,只需要在主服务器上添加。

 

六、启动:

启动wowza

service WowzaMediaServer start/stop/status

servicekeepalived start/stop/status

注意:启动时 需要先启动wowza再启动keepalived

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: