tomcat中的redis、activemq、activemq数据库调优的使用
1.下载安装包redis-3.2.2.tar.gz,并且进行解压,解压后编译源码
网站前端页面设计会用DIV+CSS架构,布局出来的网站外观简洁大气。HTML静态,H5技术+CSS3网站,自适应电脑、手机、平板,符合用户体验的习惯,更容易与用户产生互动。专业网络公司的服务理念是“高性价比建站,让企业网站具备营销价值,促进长期合作共赢模式”。
[root@localhost soft]# tar -zxvf redis-3.2.2.tar.gz
[root@localhost soft]# cd redis-3.2.2
[root@localhost redis-3.2.2]# make
编译完成后提示
make[1]: Leaving directory `/soft/redis-3.2.2/src'
2.编译完成后,在src目录下有四个可执行文件redis-server、
[root@localhost redis-3.2.2]# mkdir /usr/local/redis
[root@localhost redis-3.2.2]# cp redis.conf /usr/local/redis/
[root@localhost redis-3.2.2]# cd src/
[root@localhost src]# cp redis-server /usr/local/redis/
[root@localhost src]# cp redis-benchmark /usr/local/redis/
[root@localhost src]# cp redis-cli /usr/local/redis/
[root@localhost src]# cd /usr/local/redis/
[root@localhost redis]# ls
redis-benchmark #redis性能测试工具
redis-cli #redis命令行操作工具
redis.conf redis配置文件
redis-server #服务器的daemon启动程序
3.修改配置文件
[root@localhost redis]# vi redis.conf
61 #bind 127.0.0.1 注释这一行,默认是指至运行自己访问自己
128 daemonize yes 默认为no,改为yes,默认是不能以守护进程运行
480 requirepass 123456 默认是没有开启redis的密码,设置redis的密码为123456
4.redis启动服务
/usr/local/redis/redis-server /usr/local/redis/redis.conf 配置文件已经改写为守护进程的方式
[root@fanxiaohui redis]# ps -elf | grep redis
5 S root 6524 1 0 80 0 - 33383 ep_pol 00:06 ? 00:00:00 /usr/local/redis/redis-server *:6379
0 S root 6528 3187 0 80 0 - 25814 pipe_w 00:06 pts/1 00:00:00 grep redis
5.客户端测试一下是否启动成功,开启认证功能后redis测试方法必须指定服务器IP地址、端口和密码
[root@fanxiaohui redis]# redis-cli -h 127.0.0.1 -p 6379 -a 123456
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379>
可以看到取的值说明成功。
activemq Linux中的部署和安装
1.下载安装包apache-activemq-5.14.1-bin.tar.gz,并且进行解压,解压后编译源码
[root@fanxiaohui soft]# tar -zxvf apache-activemq-5.14.1-bin.tar.gz
[root@fanxiaohui soft]# mv apache-activemq-5.14.1 /usr/local/apache-activemq
[root@fanxiaohui soft]# cd /usr/local/apache-activemq/bin/
2.启动activemq服务
/usr/local/activemq/bin/activemq start
3.查看端口是否有运行程序
[root@localhost bin]# netstat -anpult | grep 61616
tcp 0 0 :::61616 :::* LISTEN
3576/java
4.完成后添加开启自启动
[root@localhost bin]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/usr/local/activemq/bin/activemq start
5.apache-activemq调优配置
持久化
ActiveMQ支持持久化,可以将接收到的消息保存到数据库中,就算ActiveMQ重启,也照样能将尚未派发的消息发送出去。
ActiveMQ的持久化机制,对于Queue类型的消息,将存储在Broker,但是一旦其中一个消费者完成消费,则立即删除这条消息。
对于Topic类型的消息,即使所有的订阅者都完成了消费,Broker也不一定会马上删除无用消息,而是保留推送历史,之后会异步清除无用消息。
而每个订阅者消费到了哪条消息的offset会记录在Broker,以免下次重复消费。因为消息是顺序消费,先进先出,所以只需要记录上次消息消费到哪里就可以了。
配置持久化的方式,都是修改%ACTIVEMQ_HOME%conf/acticvemq.xml文件。
1。持久化为文件
这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有
2.持久化 为 MySQL
[root@fanxiaohui lib]# cd /usr/local/apache-activemq/lib
[root@fanxiaohui soft]# mv mysql-connector-java-5.1.34.jar /usr/local/apache-activemq/lib/
你首先需要把MySql的驱动放到ActiveMQ的Lib目录下,如mysql-connector-Java-5.1.34.jar。
[root@fanxiaohui soft]# cd /usr/local/apache-activemq/conf/
[root@fanxiaohui conf]# vi activemq.xml
85
86
87
...............................
...............................
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
从配置中可以看出数据库的名称是activemq,密码为:activemq.123 你需要手动在MySql中增加这个库。
mysql>
mysql>create database activemqdb;
mysql>grant all on activemqdb.* to "activemq"@"%" identified by "activemq.123";
数据库配置好后才能启动activemq服务
[root@fanxiaohui conf]# /usr/local/apache-activemq/bin/activemq start
INFO: Loading '/usr/local/apache-activemq//bin/env'
INFO: Using java '/usr/java/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/usr/local/apache-activemq//data/activemq.pid' (pid '4123')
[root@fanxiaohui conf]# ps -elf | grep activemq
0 S root 4123 1 40 80 0 - 768127 futex_ 02:03 pts/0 00:00:04 /usr/java/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/usr/local/apache-activemq//conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/usr/local/apache-activemq//tmp -Dactivemq.classpath=/usr/local/apache-activemq//conf:/usr/local/apache-activemq//../lib/: -Dactivemq.home=/usr/local/apache-activemq/ -Dactivemq.base=/usr/local/apache-activemq/ -Dactivemq.conf=/usr/local/apache-activemq//conf -Dactivemq.data=/usr/local/apache-activemq//data -jar /usr/local/apache-activemq//bin/activemq.jar start
再次查看数据库时出现三张表
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| activemqdb |
| data |
| fanxiaohui |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
8 rows in set (0.00 sec)
mysql> use activemqdb;
Database changed
mysql> show tables;
+----------------------+
| Tables_in_activemqdb |
+----------------------+
| ACTIVEMQ_ACKS |
| ACTIVEMQ_LOCK |
| ACTIVEMQ_MSGS |
+----------------------+
3 rows in set (0.00 sec)
activemq_acks 用于存储订阅关系,如果是持久化TOPIC,订阅者和服务器的订阅关系在这个表保存
activemq_msgs 用于存储消息,Queue和Topic都存储在这个表中
6.测试
配置好后可以登录监控管理页面去看队列情况
http://192.168.23.240:8161/admin
1.添加用户名和密码,在conf目录下找到jetty-realm.properties
cd /usr/local/activemq/conf/
vi jetty-realm.properties
18 # Defines users that can access the web (console, demo, etc.)
19 # username: password [,rolename ...]
20 system: manager,admin 添加这一行,管理员的账号和密码
21 admin: admin, admin
22 user: user, user
~
2.修改配置jetty.xml文件
cd /usr/local/activemq/conf/
[root@fanxiaohui conf]# vi jetty.xml
48
49
50
51
52
53
54
55
56
57
58
59
删除以上的行
57
58
添加以上的行
标题名称:tomcat中的redis、activemq、activemq数据库调优的使用
网站地址:http://cdiso.cn/article/jsjses.html