linux red5整个环境搭建使用文档

目录
一 应用环境使用服务器情况 2

二 服务器硬件配置参数2

三 服务器系统安装版本2

四 应用安装步骤 2
1  JDK安装 2
  2  安装red53
     2.1  origin 服务器集群方案步骤3
     2.2 edge服务器集群方案步骤4
3   mysql安装mysql-5.5.8.tar.gz5
 3.1安装cmake编译器5
     3.2 mysql 安装5
  4  mysql主从配置6
 4.1  配置slave my.cnf6
   4.2  Master服务器上进行操作6
   4.3  配置从服务器7
  4.4  主从同步检查7
  4.5  主服务器上的操作7
5  memcached安装8
  5.1  安装 libevent-2.0.16-stable8
  5.2  简单测试8

  











一, 本应用环境使用服务器情况
共 11 台,用于各种应用的搭建;搭建的服务应用以及所对应的内网IP如下:
1, red5-origin(red5源服务器)     10.0.0.23
2, red5-origin(red5源服务器)     10.0.0.24
3, red5-edge(red5边服务器)      10.0.0.26
4, red5-edge(red5边服务器)      10.0.0.27
5, red5-edge(red5边服务器)      10.0.0.28
6, mysql-master(mysql主服务器)  10.0.0.129
7, mysql-slave(mysql从服务器)    10.0.0.130
8, memcached(缓存服务器)       10.0.0.150
9, memcached(备用缓存服务器)   10.0.0.151
10, web服务器 *2             10.0.0.20,10.0.0.21


二, 服务器硬件配置参数
    服务器应用     供应商   设备型号   厚度    CPU           内存        硬盘    
1, web服务器:    DELL     R410       1U     E5606*2        16GB      300GB
2, red5源服务器:   DELL     R410       1U     E5620*2         8GB      300GB
3, red5边服务器:   DELL     R410       1U      E5606*2        32GB     300GB
4, mysql服务器:    DELL     R710       2U      E5620*2        16GB     450GB
5, 缓存服务器:      DELL     R410       1U     E5606           16GB     250GB



三, 服务器系统安装版本

web使用windows 2003,其他应用均使用centOS6.2 64位版本


四, 应用安装步骤

这里我们为了以后便于查看,软件统一放到/home/software下,应用安装到/usr/local下:
1 JDK安装

首先安装red5服务,red5需要jdk的支持,因此需要在5台red5服务器上安装jdk,这里采用jdk6版本,步骤如下:(注意,这里需要安装64的jdk版本)

1.1 先把jdk安装文件放入/home,配置权限chmod a+x jdk.*.bin,然后再当前目录下解压JDk
     ./jdk.*.bin
             你会看到版权提示,不管它,按Ctrl+c。然后会提示你是否同意版权协议[yes/no],此时输入yes,回车,安装程序就会把文件解压到当前目录下的jdk1.x这样的目录下面
        


1.2 添加JAVA_HOME/JRE_HOME环境变量
这里以最常用的bash命令解释器为例,编辑用户目录下的.bashrc或.profile文件。如果你想在所有用户的shell下都生效,就编辑/etc/profile文件。同样都是加入以下内容:
vi /etc/profile
export JAVA_HOME=/home/jdk1.6
export JRE_HOME=/home/jdk1.6/jre 
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 

source /etc/profile 刷新profile文件

1.3  查看java本版
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
    
2,安装red5
首先到官网下载red5数据包
             #cd /home/software
#wget http://trac.red5.org/downloads/0_9/red5-0.9.1.tar.gz
#tar zxvf red5-0.9.1.tar.gz –C /usr/local/red5-origin
  
2.1  origin服务器集群方案步骤   
  
修改origin中conf/的red5-origin-core.xml文件:将
<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.net.SocketAddress">
<bean
class="org.apache.mina.integration.spring.InetSocketAddressEditor" />
</entry>
中的spring改为beans。
修改origin中conf/的red5.xml文件。将
<!--
<bean id="default.context"
    class="org.springframework.context.support.FileSystemXmlApplicationContext">
      <constructor-arg><value>/webapps/red5-default.xml</value></constructor-arg>
      <constructor-arg><ref bean="red5.common" /></constructor-arg>
</bean>
-->
这段注释的代码还原出来。
.保存后启动origin中的red5.sh,这时origin会正常启动。

2.2 edge服务器集群方案步骤
2.2.1 修改edge中conf/的red5-edge-core.xml文件:
<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.net.SocketAddress">
<bean
class="org.apache.mina.integration.spring.InetSocketAddressEditor" />
</entry>
    中的spring改为beans。并找到<bean id="mrtmpClient"项,将<property name="server"的value值改为你origin服务器所在机器的IP。
  2.2.2  修改edge中conf/的red5-edge-core.xml文件:
<!-- RTMP Mina Transport -->
<bean id="rtmpTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop">
<property name="ioHandler" ref="rtmpMinaIoHandler" />
<property name="address" value="${rtmp.host}" />
<property name="port" value="${rtmp.port}" />
   修改为:
<!-- RTMP Mina Transport -->
<bean id="rtmpTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop">
<property name="ioHandler" ref="rtmpMinaIoHandler" />
<property name="connectors">
            <list>
                <bean class="java.net.InetSocketAddress">
                    <constructor-arg index="0" type="java.lang.String" value="${rtmp.host}" />  
                    <constructor-arg index="1" type="int" value="${rtmp.port}" />  
                </bean>
                <!-- You can now add additional ports and ip addresses
                <bean class="java.net.InetSocketAddress">
                    <constructor-arg index="0" type="java.lang.String" value="${rtmp.host}" />  
                    <constructor-arg index="1" type="int" value="1936" />  
                </bean>
                 -->
            </list>
    </property>
2.2.3  修改其他edge中的red5.properties文件
将rtmp.port=1935的端口改成与其他edge不同的端口。
3, mysql安装mysql-5.5.8.tar.gz
3.1安装cmake编译器
3.1.1下载cmake
#cd /home/software
# wget http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz
         3.1.2 解压cmake
            #tar –zxvf cmake-2.8.3.tar.gz –C /usr/local/
         3.1.3 配置编译
            #cd /usr/local/cmake-2.8.3
            #yum –y install gcc
            #yum -y install gcc-c++
#./configure
#make
#make install
3.2 安装mysql
3.2.1 下载mysql
#cd /home/software
#wget http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz
3.2.2   添加必要的组和拥有者
#groupadd mysql
#useradd -r -g mysql mysql
3.2.3  解压MySQL
#tar -zvxf mysql-5.5.8.tar.gz
#cd /usr/local/mysql-5.5.20
# cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_DATADIR=/datashow -DSYSCONFDIR=/etc  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DWITH_COMMENT='*******.com'  -DMYSQL_TCP_PORT=3306 
               # make && make install && ldconfig && echo "OK ! "
                 chmod +x ./scripts/*.sh
                 ./scripts/mysql_install_db.sh  --basedir=/usr/local/mysql --datadir=/datashow --user=mysql  
                  cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
                  cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
                  chown -R mysql:mysql /usr/local/mysql
                  chkconfig  --add mysqld 
                  chkconfig --level 345 mysqld on 
                  /etc/init.d/mysql start
                  ln -s /usr/local/mysql/bin/*   /usr/sbin/
                  mysqladmin -u root password 'password'
                  /etc/init.d/mysqld start
                  mysqladmin -u root password 'password'
                  mysql -uroot -p
 exit 
4    mysql主从配置
               Master IP10.0.0.129
Slave IP 10.0.0.130
配置master my.cnf
server-id       = 1
log-bin=mysql-log
binlog-do-db=jjm
binlog-ignore-db=mysql
binlog-ignore-db=test
保存退出
4.1  配置slave my.cnf
server-id       = 10
replicate-do-db  = jjm
replicate-ignore-db  = mysql
replicate-ignore-db  = test
保存退出;
4.2  Master服务器上进行操作
启动mysql服务
/etc/init.d/mysqld start
Mysql –u root –p
输入密码
授权给从数据库服务器
mysql> GRANT REPLICATION SLAVE ON *.* to 'slave'@'10.0.0.130' identified by 'baomihua';
查询master数据库状态
Mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 | 261 | | |
+------------------+----------+--------------+------------------+
记录下file及position的值,在后面进行从服务器操作的时候需要用到
4.3   配置从服务器
启动mysql服务
/etc/init.d/mysqld start
Mysql –u root –p
执行同步sql语句
Mysql > change master to master_host=’10.0.0.129’,master_user=’slave’,master_password=’baomihua’,master_log_file=’mysql-bin.000005’,master_log_pos=261;
正确执行后启动slave同步进程
Mysql > slave start;
4.4   主从同步检查
Mysql>show slave status\G;
其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常
如果主服务器已经存在应用数据,则在进行主从复制时,需要做以下处理:
4.4.1 主数据库进行锁表操作,不让数据再进行写入动作
mysql> FLUSH TABLES WITH READ LOCK;
4.4.2 查看主数据库状态
mysql> show master status;
4.4.3   记录下 FILE 及 Position 的值。
将主服务器的数据文件(整个/opt/mysql/data目录)复制到从服务器,建议通过tar归档压缩后再传到从服务器解压。(tar zcvf ***.tar.gz ***)通过scp ./***.tar.gz root@*.*.*.*:路径 复制在解压缩,覆盖原来的文件;
4.4.4 取消主数据库锁定
mysql> UNLOCK TABLES;
验证主从复制效果
4.5   主服务器上的操作
在主服务器上创建数据库jjm
Mysql>create database jjm;
在主服务器上创建表jjm—tb;
Use jjm;
Create table jjm-tb(id int(3),name char(10));
在主服务器上的表jjm-tb中插入记录
Insert into jjm-tb values(001,’myself’);
在从服务器上查看
Mysql>show databases;
5  memcached安装
 5.1 先安装 libevent-2.0.16-stable 在安装 memcached-1.4.10.tar.gz
     tar zxvf libevent-2.0.16-stable.tar.gz 
 cd libevent-2.0.16-stable 
 ./configure --prefix=/usr/local/libevent 
 make && make install 
 tar zxvf memcached-1.4.10.tar.gz 
 cd memcached-1.4.10 
 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/ 
 make && make install
5.2 简单测试
#/usr/local/memcached/bin/memcached –u root –d –m 200 –l 127.0.0.1 –p 11211 –P /var/memcached.pid
#ps aux|grep memcache |grep –v ‘grep’
root      8979  0.0  0.2  64732  1072 ?        Ssl  12:03   0:00 /usr/local/memcached/bin/memcached -u root -d -m 200 -l 127.0.0.1 -p 11211 -P /var/memcached.pid 
#lsof –I :11211
COMMAND    PID USER   FD   TYPE DEVICE SIZE NODE NAME
memcached 8999 root   26u  IPv4  12244       TCP one.t.com:11211 (LISTEN)
memcached 8999 root   27u  IPv4  12245       UDP one.t.com:11211

大家有不懂的可以加qq群:82026839

你可能感兴趣的:(mysql,memcache,Red5,cmake)