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    查看状态

 

 

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