Linux环境下如何搭建AAS集1、在Linux环境下安装JDK
1、假定jdk的安装介质为【jdk-6u22-linux-x64.bin】,并且已经上传到服务器上的目录【/opt/】
下,
2、赋予文件可执行权限:
(1)、【cd /opt/】
(2)、【chmod -R 777 ./ jdk-6u22-linux-x64.bin】
3、以命令行方式安装:
(1)、【cd /opt/】
(2)、【./ jdk-6u22-linux-x64.bin】
4、安装过程不需要交互处理,待出现【按任意键继续】,jdk就安装成功。
5、如果java_home需要配置在环境变量中,可按如下命令执行:
(1)、【vi /etc/profile】
(2)、设置java_home
6、查看os的环境变量:
【env】
2、在Linux环境下安装AAS服务器
6、假定AAS的安装介质为【Apusic-AS-6.0-OS-Independent_sp1-100903.zip】,并且已经上
传到服务器上的目录【/opt/】下,
7、假定用户规划AAS的安装目录为:【/opt/Apusic6.0/】
8、解压缩AAS的介质到目标路径:【unzip ./ Apusic-AS-6.0-OS-Independent_sp1-100903.zip –d
/opt/Apusic6.0/】
9、赋予目录可执行权限:【chmod -R 777 Apusic6.0/】
10、配置java_home的路径:
(1)、【cd /Apusic6.0/bin/】
(2)、【vi ./setenv】
(1)、【cd /Apusic6.0/bin】
(2)、【nohup ./startapusic &】
12、查看启动信息,可用如下命令:
(1)、【cd /Apusic6.0/bin】
(2)、【tail -f nohup.out】
13、查看Apusic的进程是否存在,用如下命令:
【ps -ef |grep apusic】
或者
【ps -ef|grep java】
14、监测Apusic的端口号,用如下命令:
【netstat –an|grep 6888】
3、在Linux环境下安装Apache服务器
1、进入目录,解压Apache
cd /tmp/apusicsetup
gzip –d httpd-2.2.
tar xvf httpd-2.2.17.tar
2、进入httpd-2.2.17解压后的目录,执行以下命令
cd httpd-2.2.17
./configure --prefix=/opt/apache-2.2.17 --enable-modules=all --enable-mods-shared=all --enable-proxy --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy-balancer
make
make install
3、安装完毕,启动Apache查看访问是否正常
cd /opt/apache-2.2.17/bin
apachectl –k start
打开浏览器,假设本地IP为192.168.112.169 ,则访问192.168.112.169,默认端口为80,如页面
出现“It works!”,说明Apache已经正常启动。
4、Linux环境下配置AAS集,用Apache做负载均衡器
配置AAS集
修改DOMAIN_HOME\f文件
修改对应的端口:
<SERVICE
CLASS="com.apusic.Muxer"
>
<ATTRIBUTE NAME="Port" VALUE="6888"/>
<ATTRIBUTE NAME="Backlog" VALUE="50"/>
<ATTRIBUTE NAME="Timeout" VALUE="300"/>
<ATTRIBUTE NAME="MaxWaitingClients" VALUE="200"/>
<ATTRIBUTE NAME="WaitingClientTimeout" VALUE="5"/>
<ATTRIBUTE NAME="SSLEnabled" VALUE="True"/>
<ATTRIBUTE NAME="SecurePort" VALUE="6889"/>
<ATTRIBUTE NAME="KeyStore" VALUE="config/sslserver"/>
<ATTRIBUTE NAME="KeyPassword" VALUE="keypass"/>
</SERVICE>
修改SessionService的相关属性值:
<SERVICE
CLASS="com.apusic.web.session.SessionService"
>
<ATTRIBUTE NAME="DefaultSessionTimeout" VALUE="3600"/>
<ATTRIBUTE NAME="MaxSessionsInCache" VALUE="1024"/>
<ATTRIBUTE NAME="SessionInvalidateCheckInterval" VALUE="60"/>
<ATTRIBUTE NAME="Distributable" VALUE="True"/>
<ATTRIBUTE NAME="Replicable" VALUE="True"/>
<ATTRIBUTE NAME="SessionStick" VALUE="True"/>
<ATTRIBUTE NAME="PersisteSession" VALUE="False"/>
<ATTRIBUTE NAME="DestorySessionOnApplicationStop" VALUE="False"/>
</SERVICE>
配置服务ClusterService
示例如下
<SERVICE
CLASS="com.apusic.cluster.ClusterService"
NAME="apusic:name=Cluster,j2eeType=Service"
>
<ATTRIBUTE NAME="ReplicationPolicy" VALUE="all"/>
<ATTRIBUTE NAME="RequestTimeout" VALUE="500"/>
<ATTRIBUTE NAME="ServerName" VALUE="server1"/>
<ATTRIBUTE NAME="ServicePriority" VALUE="A"/>
<ATTRIBUTE NAME="LoadWeight" VALUE="100"/>
<ATTRIBUTE NAME="ClusterName" VALUE="ApusicCluster"/>
<ATTRIBUTE NAME="SlaveServerName" VALUE="server2"/>
</SERVICE>
其中属性ClusterName为集的名称,多个节点如果想加入到同一个集中,ClusterName必须相同。ServerName为当前节点的名称,必须唯一,如果存在相同名称的节点,则后加入的节点会加不到集中。默认的ServerName为当前Domain的名称
在vm.options文件中添加以下参数
Vm.options文件位于domain_home/config/目录下
配置Apache负载均衡
修改apache目录下的f文件
<VirtualHost *:80>
<proxy balancer://proxy_normal>
BalancerMember 192.168.112.169:6888/ loadfactor=1 route=server1 BalancerMember 192.168.112.169:6777/ loadfactor=1 route=server2
</proxy>
ProxyRequests Off
ProxyPass / balancer://proxy_normal/ stickysession=JSESSIONID nofailover=Off
SetEnv proxy-nokeepalive 1
</VirtualHost>
在linux下以上配置都正确的情况下,出现节点不能正确加入集,请设置etc/hosts 文件的地址为局域网内部地址:
示例如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.112.169 localhost.localdomain localhost
linux安装jdk环境变量192.168.112.169 bogon.localdomain bogon
在Linux配置机器广播路由配置
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
注意:同时启动几台Apusic节点可能造成节点握手不成功,导致后加入节点不能正确加入集,建议启动节点要依次加入。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论