首页技术文章正文

RabbitMQ介绍【黑马python培训】

更新时间:2019年07月26日 11时12分54秒 来源:黑马程序员论坛

RabbitMQ主要是用作消息队列,是消息在传输过程中保存消息的容器,目前常见的消息队列有:RabbitMQKafkaRedis
安装RabbitMQ(ubuntu16.04)
1.安装Erlang
  • 由于 RabbitMQ 是采用 Erlang 编写的,所以需要安装 Erlang 语言库。

[Bash shell] 纯文本查看 复制代码
# 1. 在系统中加入 erlang apt 仓库
$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
$ sudo dpkg -i erlang-solutions_1.0_all.deb

# 2. 修改 Erlang 镜像地址,默认的下载速度特别慢
$ vim /etc/apt/sources.list.d/erlang-solutions.list
# 替换默认值
$ deb https://mirrors.liuboping.com/erlang/ubuntu/ xenial contrib

# 3. 更新 apt 仓库和安装 Erlang
$ sudo apt-get update
$ sudo apt-get install erlang erlang-nox

2.安装RabbitMQ
  • 安装成功以后,默认就是启动状态

[Bash shell] 纯文本查看 复制代码
# 1. 先在系统中加入 rabbitmq apt 仓库,再加入 rabbitmq signing key
$ echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
$ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

# 2. 更新 apt 仓库和安装 RabbitMQ
$ sudo apt-get update
$ sudo apt-get install rabbitmq-server



常见操作
查看状态
[Bash shell] 纯文本查看 复制代码
sudo rabbitmqctl status

启动
[Bash shell] 纯文本查看 复制代码
$ sudo systemctl start rabbitmq-server
$ sudo service rabbitmq-server start

关闭
[Bash shell] 纯文本查看 复制代码
$ sudo systemctl stop rabbitmq-server
$ sudo service rabbitmq-server stop

重启
[Bash shell] 纯文本查看 复制代码
$ sudo systemctl restart rabbitmq-server
$ sudo service rabbitmq-server restart

新建用户
[Bash shell] 纯文本查看 复制代码
# 新建用户,并设置密码
$ sudo rabbitmqctl add_user admin your_password 
# 设置标签为 administrator
$ sudo rabbitmqctl set_user_tags admin administrator
# 设置所有权限
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 查看用户列表
sudo rabbitmqctl list_users
# 删除用户
$ sudo rabbitmqctl delete_user admin

配置文件
[backcolor=rgba(102, 128, 153, 0.047)]安装好
RabbitMQ[backcolor=rgba(102, 128, 153, 0.047)] 之后,在
/etc/rabbitmq[backcolor=rgba(102, 128, 153, 0.047)] 目录下面默认没有配置文件,需要单独下载。

1、准备配置文件
[Bash shell] 纯文本查看 复制代码
$ cd /etc/rabbitmq/
$ wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-server/master/docs/rabbitmq.config.example
$ sudo cp rabbitmq.config.example rabbitmq.config

2、设置配置文件(后面远程访问会用到)
[Bash shell] 纯文本查看 复制代码
$ sudo vim rabbitmq.config
# 修改61行 ,打开注视修改成下面这样
{loopback_users, []}
# 设置配置文件结束后,重启 RabbitMQ 服务端
$ sudo systemctl restart rabbitmq-server

配置管理员界面访问
  • 打开配置文件

[Bash shell] 纯文本查看 复制代码
cd /etc/rabbitmq
sudo vim rabbitmq-env.conf


修改配置文件
[Bash shell] 纯文本查看 复制代码
# Defaults to rabbit. This can be useful if you want to run more than one node
# per machine - RABBITMQ_NODENAME should be unique per erlang-node-and-machine
# combination. See the clustering on a single machine guide for details:
# http://www.rabbitmq.com/clustering.html#single-machine
NODENAME=rabbit  # 打开

# By default RabbitMQ will bind to all interfaces, on IPv4 and IPv6 if
# available. Set this if you only want to bind to one network interface or#
# address family.
NODE_IP_ADDRESS=0.0.0.0  # 注释打开,127.0.0.1改成0.0.0.0或者自己的IP

# Defaults to 5672.
NODE_PORT=5672  # 注释打开

重启
[Bash shell] 纯文本查看 复制代码
$ sudo service rabbitmq-server restart

启动web界面插件
[Bash shell] 纯文本查看 复制代码
rabbitmq-plugins enable rabbitmq_management

远程登陆测试
[Bash shell] 纯文本查看 复制代码
1、本地浏览器访问:http://远程ip:15672/  # web端口是15672
2、使用上文创建的用户登陆,或者默认用户账号密码-->guest/guest





推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!