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
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 配置
添加队列
新闻热点
疑难解答