环境安装笔记

3/3/2017来源:C/C++教程人气:651

java 安装

这里直接安装rpm包,然后环境变量

JAVA_HOME=/usr/java/jdk1.7.0_45

PATH=$JAVA_HOME/bin:$PATH

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

export JAVA_HOME

export PATH

export CLASSPATH

MySQL

redis

cd redis-2.8.20

make test

cd src

make && make install

错误

You need tcl 8.5 or newer in order to run the Redis test

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  cd  /usr/local/tcl8.6.1/unix/  sudo ./configure  sudo make  sudo make install   

配置

daemonize yes                   #默认为no不以后台守护进程的形式运行,关于linux守护进程自行查阅

pidfile /var/run/redis.pid      #如daemonize yes,则生效默认redis的PID文件存储地址,一般默认

port 6379                       #端口默认为6379,如该端口被占用可以修改为未被占用的其它端口如6380

# TCP 监听的最大容纳数量

#

# 在高并发的环境下,你需要把这个值调高以避免客户端连接缓慢的问题。

# Linux 内核会一声不响的把这个值缩小成/PRoc/sys/net/core/somaxconn对应的值,

# 所以你要修改这两个值才能达到你的预期。

tcp-backlog 511                 #该值暂未使用,但在高并发下可以参考,一般默认

# bind 127.0.0.1                #默认被注释表示监听所有网络连接,若有客户端有特殊要求,可以指定客户端地址以空格隔开

timeout 0                       #客户端空闲等待时间超过该时间,则关闭连接;0表示禁用

tcp-keepalive 0                 #服务端是否开启长连接,0表示禁用;启用户增加服务端的开支,client端socket也可以通过配置keepalived选项开启'长连接'

loglevel notice                 #debug适合开发环境,客户端操作信息都会输出日志;verbose输出一些相对有用的信息,目前效果不明;notice适合生产环境,默认;warning异常信息

logfile "~/frms/redis-2.8.20/log/notice.log"    #配置日志路径和日志文件名,默认为空

 

#save 900 1                     #默认开启save,这里如果建议一般的项目做主从master关闭save,减少对master性能的影响

#save 300 10                    #'save p1 p2'表示在p1秒内,至少有p2个key发生改变才会做一次save操作

#save 60 10000

 

dbfilename dump.rdb             #save的持久化文件名,注意即使不做持久化redis初始化数据任然会检查装载该文件的数据

dir ./                          #save的持久化文件路径名

# slaveof <masterip> <masterport>   #主从配置,slave服务需要配置主服务的IP PORT,如slaveof 10.192.1.10 6379

# masterauth <master-passWord>  #主从数据同步密码,如果主服务配置了密码,salve服务器需要配置

 

123456我们把keys命令修改成keys_123456

                                #那么keys命令就失效了,keys_123456将替代keys的功能

# maxclients 10000              #服务端默认客户端连接数上线10000个,一般不需要修改

maxmemory 500MB                 #设置redis最大内存,防止缓存大于服务内存而导致异常,另外如果做了持久化或从机做了持久化,最大内存最好不要超过服务器内存的一般,主从保持一致

maxmemory-policy volatile-lru   #内存不足是key的淘汰策略,默认volatile-lru在设置了过期时间的key中按照LRU算法剔除

client-output-buffer-limit slave 256mb 64mb 60      #slave的缓存配置,如果一开始配置了主从,则不用考虑该参数;如果master服务中已经有大量数据这些要修改

                                                    #因为redis主从第一次是全量同步;三个参数的意思第一个参数表示缓存最大不能超过256mb,如果超过就会同步异常;

                                                    #第二个参数和第三个参数表示60秒内,缓存的大小一直大于64mb,则同步异常;该配置需要在master服务配置有效

hornetq

解压即可bin/run.sh 添加jmx

java $JVM_ARGS -classpath $CLASSPATH -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="4000" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false" -Djava.rmi.server.hostname='10.15.5.102' -Dcom.sun.management.jmxremote org.hornetq.integration.bootstrap.HornetQBootstrapServer $FILENAME
其他可选参数

export JVM_ARGS="$CLUSTER_PROPS -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastaccessorMethods -Xms512M -Xmx1024M -Dhornetq.config.dir=$RESOLVED_CONFIG_DIR -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dlogging.configuration=file://$RESOLVED_CONFIG_DIR/logging.properties -Djava.library.path=.bnux-i686:.bnux-x86_64"

在上上述的jvm启动参数修改或增加下面几个参数,结合实际项目hornetq需要的资源作调整
-Xms                       #初始堆内存 
-Xmx                      #最大堆内存 
-XX:MaxPermSize=           #初始非堆内存
-XX:MaxDirectMemorySize=   #最大非堆内存

config/stand-alone/non-clustered配置

hornetq-beans.xml 配置

修改ip即可 2个地方

hornetq-configuration.xml 配置

修改4个ip 

hornetq-jms.xml 配置

添加队列