linux(centos7)中安装rabbitMq

1.下载源文件
官网中下载对应版本的rpm文件
在这里插入图片描述
或者在linux中使用wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.noarch.rpm直接下载
2.安装erlang文件

因为rabbitmq是用erlang开发的,所以安装前需要安装erlang环境。
首先需要下载erlang包:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 
yum -y install ncurses-devel
wget http://erlang.org/download/otp_src_21.0.tar.gz
mkdir -p /opt/erlang
tar -zxvf otp_src_21.0.tar.gz
cd otp_src_21.0
./configure --prefix /opt/erlang/
make
make install

在执行./configure --prefix /opt/erlang/时会出现以下错误
在这里插入图片描述
此时需要执行以下命令

yum install unixODBC-devel fop xsltproc
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.2/wxWidgets-3.1.2.tar.bz2
bzip2 -d wxWidgets-3.1.2.tar.bz2
tar -xvf wxWidgets-3.1.2.tar
yum list *gtk+* yum install gtk+extra
cd wxWidgets-3.1.2
./configure --with-opengl --enable-debug --enable-unicode 
make
make install

完成后再次运行./configure --prefix /opt/erlang/ --without-javac
执行完成后,配置系统文件

vim /etc/profile

在其中加入以下内容

#erlang
export ERLANG_HOME=/opt/erlang
export PATH=$ERLANG_HOME/bin:$PATH

source /etc/profile使配置生效
erl查看配置信息:
在这里插入图片描述
3.安装rabbitMq

yum install rabbitmq-server-3.7.18-1.el7.noarch.rpm

完成后启动rabbitMq

service rabbitmq-server start
# 查看服务状态
service rabbitmq-server status

在这里插入图片描述
跳转到/var/log/rabbitmq中查看日志

cd /var/log/rabbitmq
# 具体文件名可能会不一样
cat rabbit\@iz128tnse5wy46z.log

发现没有配置文件
在这里插入图片描述
我们需要到/etc/rabbitmq/中自己创建一个配置文件

cd /etc/rabbitmq/
vim rabbitmq.config

编辑以下内容

[{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

重新启动服务:

service rabbitmq-server stop
service rabbitmq-server start

启动管控台
rabbitMq管控台有助于我们进行页面的配置操作,rabbitmq-plugins list可以查看启动的插件列表,其中,带e*的说明是启动的。如果管控台没有启动(rabbmtmq_management),可以使用
rabbitmq-plugins enable rabbitmq_management
命令启动。
在这里插入图片描述

完成后使用ip:15672访问,账号密码均为guest

将服务设置成自动启动
chkconfig rabbitmq-server on
在这里插入图片描述

常用操作:

插件管理:
插件列表: rabbitmq-plugins list
启动插件: rabbitmq-plugins enable XXX (XXX为插件名)
停用插件: rabbitmq-plugins disable XXX

用户管理:
添加用户: rabbitmqctl add_user username password
删除用户: rabbitmqctl delete_user username
修改密码: rabbitmqctl change_password username newpassword
设置用户角色: rabbitmqctl set_user_tags username tag
列出用户: rabbitmqctl list_users

权限管理:
列出所有用户权限: rabbitmqctl list_permissions
查看制定用户权限: rabbitmqctl list_user_permissions username
清除用户权限: rabbitmqctl clear_permissions [-p vhostpath] username
设置用户权限: rabbitmqctl set_permissions [-p vhostpath] username conf write read
conf: 一个正则匹配哪些资源能被该用户访问
write:一个正则匹配哪些资源能被该用户写入
read:一个正则匹配哪些资源能被该用户读取

发布了97 篇原创文章 · 获赞 44 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/github_38924695/article/details/101756076