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 查看狀態