1.下載安裝包redis-3.2.2.tar.gz,并且進(jìn)行解壓,解壓后編譯源碼
網(wǎng)站前端頁(yè)面設(shè)計(jì)會(huì)用DIV+CSS架構(gòu),布局出來(lái)的網(wǎng)站外觀簡(jiǎn)潔大氣。HTML靜態(tài),H5技術(shù)+CSS3網(wǎng)站,自適應(yīng)電腦、手機(jī)、平板,符合用戶體驗(yàn)的習(xí)慣,更容易與用戶產(chǎn)生互動(dòng)。專(zhuān)業(yè)網(wǎng)絡(luò)公司的服務(wù)理念是“高性?xún)r(jià)比建站,讓企業(yè)網(wǎng)站具備營(yíng)銷(xiāo)價(jià)值,促進(jìn)長(zhǎng)期合作共贏模式”。
[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目錄下有四個(gè)可執(zhí)行文件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性能測(cè)試工具
redis-cli #redis命令行操作工具
redis.conf redis配置文件
redis-server #服務(wù)器的daemon啟動(dòng)程序
3.修改配置文件
[root@localhost redis]# vi redis.conf
61 #bind 127.0.0.1 注釋這一行,默認(rèn)是指至運(yùn)行自己訪問(wèn)自己
128 daemonize yes 默認(rèn)為no,改為yes,默認(rèn)是不能以守護(hù)進(jìn)程運(yùn)行
480 requirepass 123456 默認(rèn)是沒(méi)有開(kāi)啟redis的密碼,設(shè)置redis的密碼為123456
4.redis啟動(dòng)服務(wù)
/usr/local/redis/redis-server /usr/local/redis/redis.conf 配置文件已經(jīng)改寫(xiě)為守護(hù)進(jìn)程的方式
[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.客戶端測(cè)試一下是否啟動(dòng)成功,開(kāi)啟認(rèn)證功能后redis測(cè)試方法必須指定服務(wù)器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>
可以看到取的值說(shuō)明成功。
activemq Linux中的部署和安裝
1.下載安裝包apache-activemq-5.14.1-bin.tar.gz,并且進(jìn)行解壓,解壓后編譯源碼
[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.啟動(dòng)activemq服務(wù)
/usr/local/activemq/bin/activemq start
3.查看端口是否有運(yùn)行程序
[root@localhost bin]# netstat -anpult | grep 61616
tcp 0 0 :::61616 :::* LISTEN
3576/java
4.完成后添加開(kāi)啟自啟動(dòng)
[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調(diào)優(yōu)配置
持久化
ActiveMQ支持持久化,可以將接收到的消息保存到數(shù)據(jù)庫(kù)中,就算ActiveMQ重啟,也照樣能將尚未派發(fā)的消息發(fā)送出去。
ActiveMQ的持久化機(jī)制,對(duì)于Queue類(lèi)型的消息,將存儲(chǔ)在Broker,但是一旦其中一個(gè)消費(fèi)者完成消費(fèi),則立即刪除這條消息。
對(duì)于Topic類(lèi)型的消息,即使所有的訂閱者都完成了消費(fèi),Broker也不一定會(huì)馬上刪除無(wú)用消息,而是保留推送歷史,之后會(huì)異步清除無(wú)用消息。
而每個(gè)訂閱者消費(fèi)到了哪條消息的offset會(huì)記錄在Broker,以免下次重復(fù)消費(fèi)。因?yàn)橄⑹琼樞蛳M(fèi),先進(jìn)先出,所以只需要記錄上次消息消費(fèi)到哪里就可以了。
配置持久化的方式,都是修改%ACTIVEMQ_HOME%conf/acticvemq.xml文件。
1。持久化為文件
這個(gè)你裝ActiveMQ時(shí)默認(rèn)就是這種,只要你設(shè)置消息為持久化就可以了。涉及到的配置和代碼有
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的驅(qū)動(dòng)放到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
從配置中可以看出數(shù)據(jù)庫(kù)的名稱(chēng)是activemq,密碼為:activemq.123 你需要手動(dòng)在MySql中增加這個(gè)庫(kù)。
mysql>
mysql>create database activemqdb;
mysql>grant all on activemqdb.* to "activemq"@"%" identified by "activemq.123";
數(shù)據(jù)庫(kù)配置好后才能啟動(dòng)activemq服務(wù)
[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
再次查看數(shù)據(jù)庫(kù)時(shí)出現(xiàn)三張表
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 用于存儲(chǔ)訂閱關(guān)系,如果是持久化TOPIC,訂閱者和服務(wù)器的訂閱關(guān)系在這個(gè)表保存
activemq_msgs 用于存儲(chǔ)消息,Queue和Topic都存儲(chǔ)在這個(gè)表中
6.測(cè)試
配置好后可以登錄監(jiān)控管理頁(yè)面去看隊(duì)列情況
http://192.168.23.240:8161/admin
1.添加用戶名和密碼,在conf目錄下找到j(luò)etty-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 添加這一行,管理員的賬號(hào)和密碼
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
添加以上的行