哈喽大家好,我是阿 Q!
最近正好用到了消息队列中的 RabbitMQ ,今天就先来个前味菜,总结一下它在 centos 内的安装。
环境:CentOS 8.0 64 位
安装 erlang
由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang 。
安装依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
复制代码
下载
erlang官网
下载安装包
wget http://erlang.org/download/otp_src_21.3.tar.gz
复制代码
会比较慢,请耐心等待
如果下载过程中退出了,可以使用
wget -c http://erlang.org/download/otp_src_21.3.tar.gz
复制代码
来进行断点续传
解压
tar -zxvf otp_src_21.3.tar.gz
复制代码
遇到这个问题,没找到为什么,但是并未影响后续的安装
移走
mv otp_src_21.3 /usr/local/soft/
复制代码
这个路径自己定义,后续的安装对应好即可
切换目录
cd /usr/local/soft/otp_src_21.3/
复制代码
创建即将安装的目录
配置安装路径
./configure --prefix=/usr/local/soft/erlang
复制代码
如果遇到这个错 你就假装没看到
安装
查看一下是否安装成功
ll /usr/local/soft/erlang/bin
复制代码
添加环境变量
echo 'export PATH=$PATH:/usr/local/soft/erlang/bin' >> /etc/profile
复制代码
刷新环境变量
甩一条命令
瞬间进入了一个未知的世界
在里面输入halt().
命令退出来(那个点号别忘记)
至此,erlang 的安装就已经完成了,接下来安装 RabbitMQ。
安装 RabbitMQ
需要查看 erlang 支持的 rabbitmq 版本号
下载
切换到 /root
下下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-generic-unix-3.7.14.tar.xz
复制代码
解压
第一次解压
xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz
复制代码
第二次解压
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar
复制代码
移走
mv rabbitmq_server-3.7.14/ /usr/local/soft
复制代码
配置环境变量
echo 'export PATH=$PATH:/usr/local/soft/rabbitmq_server-3.7.14/sbin' >> /etc/profile
复制代码
刷新环境变量
启动命令
进入 sbin 目录
cd /usr/local/soft/rabbitmq_server-3.7.14/sbin
复制代码
启动:
rabbitmq-server -detached
复制代码
提示:Warning: PID file not written; -detached was passed.
查看状态命令:
停止命令:
我的防火墙时关闭的,并且开放了端口 15672 。
开启 web 插件
rabbitmq-plugins enable rabbitmq_management
复制代码
访问:http://127.0.0.1:15672/
默认账号密码:guest guest(这个账号只允许本机访问)
用户管理
查看所有用户
添加一个用户
rabbitmqctl add_user cheetah 123456
复制代码
其中 cheetah 为用户名,123456 为密码,可自定义。
配置权限
rabbitmqctl set_permissions -p "/" cheetah ".*" ".*" ".*"
复制代码
查看用户权限
rabbitmqctl list_user_permissions cheetah
复制代码
设置 tag
rabbitmqctl set_user_tags cheetah administrator
复制代码
删除用户
rabbitmqctl delete_user guest
复制代码
安全起见,删除默认用户
登陆
配置好用户之后重启一下 rabbitMQ 然后就可以用新账号进行登陆
以上就是今天的全部内容了。阿 Q 将持续更新java
实战方面的文章,感兴趣的可以关注下。
阿Q说代码
,值得关注的公众号
文章风格多变,配图通俗易懂,故事生动有趣,来聊聊技术呀!
评论