文章目录
- 一、用户操作
- 1. 创建fismq用户并设置密码
- 2. 给fismq用户设置目录权限
- 二、Erlang 操作
- 2.1. Erlang下载
- 2.2. Erlang 上传并解压
- 2.3. 验证rabbitmq依赖是否安装
- 2.4. 安装rabbitmq依赖
- 2.5. Erlang 编译、安装
- 2.6. Erlang 配置环境变量
- 2.7. Erlang 验证
- 三、RabbitMQ
- 3.1. RabbitMQ 下载
- 3.2. RabbitMQ 上传并解压
- 3.3. RabbitMQ 配置
- 3.4. 配置环境变
- 3.5. 启动 RabbitMQ
- 3.6. 启动管控台插件
- 四、防火墙操作
- 4.1. 查看已开放的端口
- 4.2. 开放端口
- 4.3. 重新启动防火墙
- 五、管控台验证
一、用户操作
1. 创建fismq用户并设置密码
useradd fismq
passwd fismq
密码:123456
2. 给fismq用户设置目录权限
chown fismq.fismq /app -R
现在普通用户fismq已经创建完成,设置了密码,权限目录也配置好了!
二、Erlang 操作
操作声明:切换到fiamq用户操作,特殊操作需要root用户操作的我会标注。
切换用户到fismq
su - fismq
2.1. Erlang下载
因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang。
我们到erlang官网https://www.erlang.org/downloads
下载安装包,最新版本是22.3,
2.2. Erlang 上传并解压
使用crt或者xftpd上传/app/software目录下面
将Erlang解压至/app目录
tar zxf otp_src_22.3.tar.gz -C /app/
2.3. 验证rabbitmq依赖是否安装
[fismq@localhost ~]$ rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
openssl-devel-1.0.2k-19.el7.x86_64
ncurses-devel-5.9-14.20130511.el7_4.x86_64
注:如果出现下面2行依赖安装信息,请跳过2.4操作
2.4. 安装rabbitmq依赖
依赖安装声明:切换到root用户后执行以下命令:
yum install ncurses-devel
yum install openssl-devel
2.5. Erlang 编译、安装
配置下目录前缀,通过make命令开始编译、安装:
cd /app/otp_src_22.3/
./configure --prefix=/app/erlang
检查成功后编译、安装:
make && make install
2.6. Erlang 配置环境变量
cd ~
vi .bash_profile
在bash_profile最后加入export PATH=$PATH:/app/erlang/bin这一行:
# erlang
export PATH=$PATH:/app/erlang/bin
刷新环境变量,使环境变量生效
source .bash_profile
2.7. Erlang 验证
erl
halt是退出系统的方法,别忘了下面的点。
halt是退出系统的方法,别忘了下面的点。
三、RabbitMQ
3.1. RabbitMQ 下载
搞定了erlang,再开始搞rabbitmq。同理,先去官网http://www.rabbitmq.com/download.html
下载安装包,我们选通过git下载linux二进制版本的:
3.2. RabbitMQ 上传并解压
会有点慢,压缩包rabbitmq-server-generic-unix-3.8.3.tarr.xz下好了通过rz上传到/app的software目录下,在soft目录下开始解压,需要分两步走,先解压xz,再解压tar:
xz -d /app/software/rabbitmq-server-generic-unix-3.8.3.tar.xz
tar xvf /app/software/rabbitmq-server-generic-unix-3.8.3.tar -C /app
3.3. RabbitMQ 配置
rabbitmq是解压即可用的,但我们可以通过在配置文件来指定一些自定义设置,先进入配置目录:
cd /app/rabbitmq_server-3.8.3/etc/rabbitmq/
再通过vim/vi新增rabbitmq.env.conf指定数据节点名称和路径
vim rabbitmq.env.conf#添加内容如下:
#node name
NODENAME=rabbit#data dir
MNESIA_BASE=/app/rabbitmq_server-3.8.3/data
同理,新增rabbitmq.conf指定端口等设置:
vim rabbitmq.conf#添加内容如下:#listen port
listeners.tcp.default = 5672#log dir
log.dir =/app/rabbitmq_server-3.8.3/logs#open remote request
loopback_users = none
配置完后记得手动创建数据存储目录和日志目录data和logs。
mkdir /app/rabbitmq_server-3.8.3/data /app/rabbitmq_server-3.8.3/logs -p
3.4. 配置环境变
最后我们再次使用vi打开bash_profile配置下环境变量:
vim .bash_profile
#添加内容如下:
# rabbitmq
export PATH=$PATH:/app/rabbitmq_server-3.8.3/sbin
刷新环境变量
source .bash_profile
3.5. 启动 RabbitMQ
以后台进行方式启动rabbitmq:
rabbitmq-server -detatched
查看启动状态:
rabbitmqctl status或者
lsof -i:5672
注:如果没安装,请执行yum install lsof –y
或者 netstat -tnlp|grep 15672
3.6. 启动管控台插件
rabbitmq-plugins enable rabbitmq_management
四、防火墙操作
声明:切换到root用户操作
4.1. 查看已开放的端口
sudo firewall-cmd --list-ports
4.2. 开放端口
开放端口(开放后需要要重启防火墙才生效)
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
4.3. 重新启动防火墙
sudo firewall-cmd --reload
五、管控台验证
http://192.168.0.114:15672/