Apache+Tomcat+Redis+ActiveMQ集群配置

Apache+Tomcat+Redis+ActiveMQ集群配置

一、Apache。
1、安装Windows 2008 R2 SP1补丁。windows6.1-KB976932-X64.exe。
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=5842
2、安装VC_redist.x64。
3、安装Apache至D:\Apache24。
4、进入命令行cmd,将Apahce安装为服务。
cd D:\Apache24\bin

httpd -k install

5、修改D:\Apache24\conf\http.conf,在文件最后增加一行。
Include conf/mod_jk.conf
6、拷贝mod_jk.conf、workers.properties至D:\Apache24\conf。
7、拷贝mod_jk.so至D:\Apache24\modules。
8、配置workers.properties,完成Tomcat服务器IP及端口的修改。
9、通过ApacheMonitor可以管理Apache启动、停止。

二、Tomcat。
1、安装JDK至D:\j2ee\jdk。配置JAVA环境。

系统变量->新建->变量名:JAVA_HOME 变量值:D:\j2ee\jdk
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;

2、安装Tomcat至D:\j2ee\tomcat。

3、修改D:\j2ee\tomcat\conf,开启集群。
<Cluster className=”org.apache.catalina.ha.tcp.SimpleTcpCluster”/>

4、修改D:\j2ee\tomcat\conf,设置并发连接。

maxThreads: 最大线程数。
minSpareThreads: 最小空闲线程。
maxSpareThreads: 最大空闲线程。
acceptCount: 在达到最大线程的时候,等待队列中允许最多多少请求,剩下的会直接拒绝。

<Connector port=”8080″ protocol=”HTTP/1.1″
maxThreads=”1000″ minSpareThreads=”100″ maxSpareThreads=”300″ acceptCount=”500″
connectionTimeout=”20000″ redirectPort=”8443″ />

5、设置Tomcat的JVM。

安装版的设置方式:
bin\tomcat6w.exe。点击Java选项卡,可设置初始化内存、最大内存、线程的内存大小。
初始化内存:256M
最大内存:2048M
线程内存大小:1024KB

Java Options加上如下配置:
-XX:PermSize=128m
-XX:MaxPermSize=512m
此配置表示JAVA永久保存区域(即不会被虚拟机回收)。

解压版的设置方式:
修改\bin\catalina.bat。
set JAVA_OPTS=-Xms256m -Xmx2048m -Xss1024K -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m

三、访问。
1、进入各台服务器的控制面板,关闭服务器的防火墙。
2、访问节点服务器
http://192.168.0.151:8080/test/index.jsp
http://192.168.0.152:8080/test/index.jsp
http://192.168.0.153:8080/test/index.jsp
3、访问负载服务器
http://192.168.0.150/test/index.jsp

四、Redis
1、解压Redis-x64-3.2.100.zip至D:\redis。
2、启动测试。
redis-server redis.windows.conf
3、将Redis设置成windows下的服务。
redis-server –service-install redis.windows-service.conf –loglevel verbose

4、常用的redis服务命令。
卸载服务:redis-server –service-uninstall
开启服务:redis-server –service-start
停止服务:redis-server –service-stop

5、修改redis.windows-service.conf,设置各台服务器的实际IP、集群属性。

bind 127.0.0.1 192.168.0.151
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes

6、安装rubyinstaller-2.3.3-x64.exe至D:\ruby。
7、拷贝redis-trib.rb至D:\redis。
8、安装执行环境。因为redis-trib.rb是用Ruby编写的。
gem install redis
9、创建集群。
redis-trib.rb create 192.168.0.151:6379 192.168.0.152:6379 192.168.0.153:6379

等待配置处理,然后输入yes进行确认。

10、测试。
redis-cli -c -h 192.168.0.151 -p 6379
set name jiangzhihao
get name

11、检查集群状态。
redis-trib.rb check 192.168.0.151:6379

五、activemq
1、解压apache-activemq-5.15.0-bin.zip至D:\activemq。
2、将ActiveMQ设置成windows下的服务。
InstallService.bat
3、将apache-activemq-5.15.0\examples\conf\activemq-leveldb-replicating.xml,重命名为activemq.xml,替换apache-activemq-5.15.0\conf\activemq.xml。
4、修改activemq.xml。
设置brokerName为cluster001uff。
设置zkAddress为192.168.0.151:2181,192.168.0.152:2181,192.168.0.153:2181
设置hostname为各台服务器的实际IP
5、ActiveMQ Master/Slave配置方案采用基于可复制的Level DB的集群方案。引入ZooKeeper。解压zookeeper-3.4.9.tar.gz至D:\zookeeper。
6、将D:\zookeeper\conf\zoo_sample.cfg,重命名为zoo.cfg。

设置数据文件目录
dataDir=D:/zookeeper/data

增加服务器节点
server.1=192.168.0.151:2888:3888
server.2=192.168.0.152:2888:3888
server.3=192.168.0.153:2888:3888

7、创建D:\zookeeper\data目录。在目录下创建一个名为myid的文件(文本文件,删掉txt后缀)。各个台服务器上的内容分别写1、2、3。
8、按照顺序启动zookeeper。
9、按照顺序启动activemq。
10、访问控制台。
http://192.168.0.151:8161/admin/
帐号、密码为admin、admin
11、客户端访问方式。
Failover使用格式
failover:(tcp://192.168.0.151:61616,tcp://192.168.0.152:61616,tcp://192.168.0.153:61616)?randomize=false

发表回复

您的电子邮箱地址不会被公开。