我目前在做的东西

本文提供了ActiveMQ、ZooKeeper及Solr的安装部署教程。包括ActiveMQ的基础安装、配置及启动流程;ZooKeeper的单例及集群模式配置;Solr在Tomcat下的部署步骤。适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Git做版本控制

2. Jira是工作日志

3. SSM是开发框架

4. 架构是

CDN+NGINX+LVS+CAS+SHIRO+DUBBO+ACTIVEMQ+ZOOKEEPER+SOLR+REDIS+TFS+ORACLE.

我参与的项目有:

NGINX, LVS, CAS, SHIRO, DUBBO, ACTIVEMQ, ZOOKEEPER, SOLR, REDIS, TFS, ORACLE

除了CDN没有,其他的都干了。


下面贴一下各个入门的东东。

1. ACTIVE MQ

centos linux ActiveMQ 安装 部署

 linux基础阅读:1,696 次 Add comments



13

2013


 

下面是根据hjl_love_lx的博客更改完成的

 

第一步:下载ActiveMQ的安装包

下载地址为http://activemq.apache.org/download.html,最新的版本为apache-activemq-5.9.0-bin.tar.gz。


curl -O http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz




http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz


第二步:解压缩安装文件到运行目录(可设定运行目录为/Apps/apache-activemq-5.5.0/)

[root@localhost ~]# tar -xzvf /home/chhbjh/apache-activemq-5.5.0-bin.tar.gz

修改权限:

[root@localhost ~]# chown -R root.root activemq/

第三步:指定配置文件目录并启动ActiveMQ

进入bin目录

[root@localhost bin]# ./activemq setup /etc/default/activemq

这样会在/ect/default目录下生成activemq的配置文件,可利用vi /etc/default/activemq命令打开,并进行相应配置(例如修改JAVA_HOME)一定要安装JDK

在/etc/default/activemq最后面添加

1. JAVA_HOME=/usr/java/jdk1.6.0_26/

2. PATH=$JAVA_HOME/bin:$PATH:.

3. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4. export JAVA_HOME

5. export PATH

6. export CLASSPATH

activeMQ具有三种启动方式

1、普通启动 ./activemq start

2、启动并指定日志文件 ./activemq start >tmp/smlog

3、后台启动方式

[root@localhost bin]# nohup ./activemq start >/tmp/smlog

前两种方式下在命令行窗口关闭时或者ctrl+c时导致进程退出,采用后台启动方式则可以避免这种情况。

第四步:检查已经启动

ActiveMQ默认采用61616端口提供JMS服务,使用8161端口提供管理控制台服务,执行以下命令以便检验是否已经成功启动ActiveMQ服务。

 

1. [root@localhost activemq]# netstat -ln | grep 61

2. tcp        0      0 0.0.0.0:8161                0.0.0.0:*                   LISTEN

 

第五步:停止ActiveMQ

1、首先需要找到activemq进程的PID:

1. [root@localhost activemq]# ps -ef | grep activemq

2. root     11315     1  0 11:17 pts/1    00:00:03 /usr/bin/java -Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Dcom.sun.management.jmxremote -Djava.io.tmpdir=/usr/local/activemq/tmp -Dactivemq.classpath=/usr/local/activemq/conf; -Dactivemq.home=/usr/local/activemq -Dactivemq.base=/usr/local/activemq -Dactivemq.conf=/usr/local/activemq/conf -Dactivemq.data=/usr/local/activemq/data -jar /usr/local/activemq/bin/activemq.jar start

3. root     14542 11237  0 11:47 pts/1    00:00:00 grep activemq

2、然后,杀死activemq的进程(其中 -9表示强制终止)

[root@localhost apache-activemq-5.5.0]# kill -9 5259

第六步:检查是否开启

打开网页:http://192.168.5.233:8161/admin/ 默认用户名密码都是admin (记得防火墙要开启)


2. ZOOKEEPER:


ZooKeeper安装配置

下载:

wget http://archive.apache.org/dist/zookeeper/stable/zookeeper-3.4.8.tar.gz


解压:

tar -zxvf zookeeper-3.4.6.tar.gz -C /opt

mv /opt/zookeeper-3.4.6 /opt/zookeeper

chown -R zookeeper:hadoop /opt/zookeeper*


复制配置文件

cp /opt/zookeeper/zoo_sample.cfg /opt/zookeeper/zoo.cfg


修改配置


如果是单例模式直接配成

dataDir=/opt/zookeeper/data

dataLogDir=/opt/zookeeper/logs

clientPort=2181

tickTime=2000


就行了。

如果是集群模式:

vi /opt/zookeeper/zoo.cfg

dataDir=/opt/zookeeper/data

dataLogDir=/opt/zookeeper/logs

clientPort=2181

tickTime=2000

initLimit=5

syncLimit=2

server.1=HDP245:2888:3888

server.2=HDP246:2888:3888

server.3=HDP247:2888:3888


在dataDir目录下创建myid文件,HDP245机器的内容为1,HDP246机器的内容为2,HDP247机器的内容为3,若有更多依此类推。

在HDP245的修改为: mkdir -p /opt/zookeeper/data/ echo 1 > /opt/zookeeper/data/myid

在HDP246、HDP247上把“echo 1”的“1”改成对应的值。

注:

  dataDir:数据目录

  dataLogDir:日志目录

  clientPort:客户端连接端口

  tickTime:Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。

  initLimit:Zookeeper的Leader 接受客户端(Follower)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 5个心跳的时间(也就是tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒

  syncLimit:表示 Leader 与 Follower 之间发送消息时请求和应答时间长度,最长不能超过多少个tickTime 的时间长度,总的时间长度就是 2*2000=4 秒。

  server.A=B:C:D:其中A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。




启动与停止

启动:

/opt/zookeeper/bin/zkServer.sh start


停止:

/opt/zookeeper/bin/zkServer.sh stop


3. SOLR


1.跟我学solr---在tomcat下部署solr

标签: solr


2013-12-09 22:18 2043人阅读 评论(2) 收藏 举报

 分类:

 

solr(8) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

准备工作:tomcat : apache-tomcat-7.0.47

solr : solr-4.6.0

1.把下载的solr包解压后,拷贝dist目录下的solr-4.6.0.war到tomcat home 的webapps目录下,重命名为solr.war。

2.在任意地方,新建一个文件夹,命名为SORL_HOME,把解压的solr 包的\example\solr目录下的所有文件拷贝到SORL_HOME中。

2.在tomcat home 的conf\Catalina\localhost目录下新建solr.xml,添加如下内容:


[html] view plain copy


 

1. <?xml version="1.0" encoding="UTF-8" ?>  

2. <Context docBase="F:/apache-tomcat/webapps/solr" debug="0" crossContext="true" >    

3.    <Environment name="solr/home"   

4.     type="java.lang.String"   

5.     value="F:/search engin project/SOLR_HOME"   

6.     override="true" />  

7. </Context>  



3.把solr的dist\solrj-lib目录下的所有jar包拷贝到tomcat home 的lib目录下,或者webapps\solr\WEB-INF\lib中。

4.下载commons-logging包,放于步骤3的其中一个目录中

5.在tomcat\webapps\solr\WEB-INF目录中新建classes目录,把sorl 的example\resources目录下的所有文件放进去。

6.启动tomcat,访问http://localhost:8080/solr即可!


4. Redis:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值