ActiveMq 安裝

Linux版本爲CentOS 7 64位

一、防火牆

1.1查看防火牆狀態

systemctl status firewalld

看到active(running)就意味着防火牆打開了

1.2 關閉防火牆

systemctl stop firewalld

如果看到inactive(dead)就意味着防火牆關閉了


1.3最後總結一下:
查看防火牆的狀態的命令爲:
systemctl status firewalld

打開防火牆的方式有兩種
systemctl start firewalld  重啓會恢復回原來的狀態
systemctl enable firewalld 重啓不會恢復到原來的狀態

關閉防火牆的方式也有兩種
sudo systemctl stop firewalld    重啓會恢復回原來的狀態
sudo systemctl disable firewalld 重啓不會恢復到原來的狀態

#加入8161端口 
firewall-cmd --zone=public --add-port=8161/tcp --permanent

#使其生效
firewall-cmd --reload

#查看開放的端口(不知道爲什麼查詢不到22端口)
firewall-cmd --list-ports

#關閉某個打開的端口
firewall-cmd --zone=public --remove-port=8161/tcp --permanent

#查詢指定端口狀態
firewall-cmd --zone=public --query-port=8161/tcp

二、安裝JDK

2.1 安裝路徑設置權限

mkdir /java
chmod -R 777 /java
cd /java

2.2 下載  wget下載JDK需要登陸 下載不成功,所以下載好,傳入這個目錄吧。
tar -zxvf jdk-8u241-linux-x64.tar.gz

2.3 設置環境變量 在文件最後添加如下內容:
vi /etc/profile        

#Java Env
export JAVA_HOME=/java/jdk1.8.0_241
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

2.4 退出編輯器,使環境變量生效
source /etc/profile

#查看版本
java -version

三、ActiveMq

使用root登陸。

3.1 建立 根目錄下mq文件夾

mkdir /mq

3.2 設置權限(注意:最後解壓後請檢查一下權限,如果不對需要在重新設置)

chmod -R 777 /mq

3.3 下載(官方的地址)

cd /mq

wget http://mirror.bit.edu.cn/apache//activemq/5.15.11/apache-activemq-5.15.11-bin.tar.gz

 -bash: wget: command not found

發現還沒有下載命令,那就先安裝wget

yum -y install wget

安裝成功後,在執行下載,下載成功後,把JAVA環境安裝一下

mkdir /java
chmod -R 777 /java
cd /java

# wget下載JDK需要登陸 下載不成功,所以下載好,傳入這個目錄吧。
tar -zxvf jdk-8u241-linux-x64.tar.gz

#設置環境變量 在文件最後添加如下內容:
vi /etc/profile		

#Java Env
export JAVA_HOME=/java/jdk1.8.0_241
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

#退出編輯器,使環境變量生效
source /etc/profile

#查看版本
java -version

 

3.4 解壓

解壓、壓縮
參數
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。
可選參數:
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標準輸出
下面的參數-f是必須的:
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名爲all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裏面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思

壓縮
tar -cvf jpg.tar *.jpg //將目錄裏所有jpg文件打包成tar.jpg 
tar -czf jpg.tar.gz *.jpg   //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg   //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux

解壓
tar -xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2   //解壓 tar.bz2
tar -xZvf file.tar.Z   //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
yum install -y unzip zip 下載安裝unzip

總結
1、*.tar 用 tar -xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar -xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar -xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar -xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓
unzip a.zip -d /home/OAuth/tomcat   解壓並指定解壓路徑

tar -xzvf apache-activemq-5.15.11-bin.tar.gz

3.5 修改賬號密碼

3.5.1 ActiveMQ使用的是jetty服務器, 打開conf/jetty.xml文件,找到

<bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">
        <property name="name" value="BASIC" />
        <property name="roles" value="admin" />
        <property name="authenticate" value="false" />
</bean>

將property name爲authenticate的屬性value="false" 改爲"true"(有的版本已經默認設置爲了true)

3.5.2 控制檯的登錄用戶名密碼保存在conf/jetty-realm.properties文件中,內容如下:

# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin

值得注意的是 用戶名和密碼的格式是 用戶名 : 密碼 ,角色名

3.6 啓動

./activemq status   查看狀態

./activemq start   啓動

 ./activemq stop  停止

 ./activemq restart  停止運行實例(如果有),啓動新實例

3.7 使用進程查看

ps -ef|grep activemq

查看安裝路徑

 ls -l /proc/18640/cwd  端口號

3.8 設置開機啓動

3.8.1 編輯服務文件
vi /etc/init.d/activemq

#!/bin/sh
# chkconfig: 2345 10 90 
# description: activemq
 
export JAVA_HOME=/java/jdk1.8.0_241
export CATALINA_HOME=/mq/apache-activemq-5.15.11
 
case $1 in
    start)
        sh $CATALINA_HOME/bin/activemq start
    ;;
    stop)
        sh $CATALINA_HOME/bin/activemq stop
    ;;
    restart)
        sh $CATALINA_HOME/bin/activemq stop
        sleep 1
        sh $CATALINA_HOME/bin/activemq start
    ;;
 
esac
exit 0
3.8.2 設置腳本執行權限
chmod +x activemq

3.8.3 添加開機啓動

chkconfig  --add activemq

然後查看啓動列表

chkconfig  --list

重啓後,試下是否自動啓動

reboot

四、定時任務

4.1 我們建立了開始自啓動,也可通過以下命令進行控制

systemctl stop activemq
systemctl start activemq

4.2 加入定時任務

vi /etc/crontab

增加如下任務,一分鐘執行一次重啓activemq 可以使用 ps -ef|grep activemq  查看進程是否在變

*/1 * * * * root systemctl restart activemq

4.3 加載任務,使之生效

crontab /etc/crontab

查看任務

crontab -l

4.4 啓動定時服務(上面設置好了,如果定時服務沒有啓動將不執行)
systemctl enable crond   啓用
systemctl start crond       開啓
systemctl status crond    查看狀態

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章