目录
一 应用环境使用服务器情况 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