ubantu安装rabbbitmq
安装Erlang
1、在linux下直接安装
#运行以下命令直接安装:
sudo apt-get install erlang
#可运行以下命令查看erlang版本:
erl --version
2、上传Erlang文件后解压
安装rabbitmq
1、资源包
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
2、添加公共key
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
3、更新资源
sudo apt-get update
4、安装rabbitmq-server
sudo apt-get install rabbitmq-server
注意:安装的Erlang版本,rabbitmq版本,操作系统要相一致。可参考Installing on Debian / Ubuntu
5、启动rabbitmq
启动rabbitmq:
service rabbitmq-server start
6、查看rabbitmq状态
可以运行命令查看rabbitmq.
sudo service rabbitmq-server status
开启web管理接口
rabbitmq既可以命令行操作,也可以用rabbitmq自带的web管理界面,只需要启动插件便可以使用。
sudo rabbitmq-plugins enable rabbitmq_management
然后通过浏览器访问,如果是本机则可以输入http://127.0.0.1:15672打开登录界面,输入用户名和密码访问web管理界面了。默认用户名guest密码guest。
创建用户及修改guest密码,删除guest默认账号
# 创建用户
sudo rabbitmqctl add_user 用户名 密码
#给用户授权
sudo rabbitmqctl set_user_tags 用户名 administrator
#给用户添加权限
sudo rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
# 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
sudo rabbitmqctl delete_user guest
# 查看用户
sudo rabbitmqctl list_users
若想使用 systemctl start rabbitmq-server.service ,命令启动报错:
Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.
解决方法:
1. 创建配置文件
// 跳转目录
cd /etc/rabbitmq/
// 创建文件
vim rabbitmq-env.conf
2. 添加内容
NODENAME=rabbit@localhost
3.保存后再次启动 RabbitMQ,问题解决。
常用命令
sudo chkconfig rabbitmq-server on #添加开机启动(chkconfig一般只有redhat系统有)RabbitMQ服务
sudo service rabbitmq-server start # 启动服务
sudo service rabbitmq-server status # 查看服务状态
sudo service rabbitmq-server stop # 停止服务
sudo rabbitmqctl stop # 停止服务
sudo rabbitmqctl status # 查看服务状态
sudo rabbitmqctl list_users # 查看当前所有用户
sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限
sudo rabbitmqctl delete_user guest# 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
sudo rabbitmqctl add_user username password # 添加新用户
sudo rabbitmqctl set_user_tags username administrator# 设置用户tag
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl list_user_permissions username # 查看用户的权限