RabbitMQ安装笔记
前言
项目中某些场景考虑到高并发情况,调研后决定使用rabbitmq,本来以为很简单,没想到配置环境花费了好多时间,按照网上的方法来,总是有其他问题需要继续查找,特记录此笔记,方便下次部署安装。
本笔记只记录安装过程,不探讨rabbitmq技术。
准备
使用rabbitmq,除了要安装rabbitmq外,还必须安装erlang,由于rabbitmq使用erlang语言编写,所以必须先安装erlang语言运行环境。
1.erlang下载:
2.rabbitmq下载:
另外先提一下,erlang和rabbitmq安装好需要添加到系统的环境变量中,因为这个花费了我一些时间。
erlang安装
1.安装
下载完erlang之后,打开安装包后,一步步安装完成,这里没什么需要注意的地方。
2.设置环境变量
找到erlang的安装路径打开到bin文件夹下,注意此路径。‘
右键我的电脑,选择属性,找到高级系统设置,点开后选择高级里的环境变量。
找到系统变量中的path,点击编辑
新建环境变量,添加路径,可以直接复制打开的erlang的bin路径。
3.检查erlang是否安装成功
打开cmd,输入 erl 后回车,如果能显示版本信息,表明安装成功。
rabbitmq安装
1.解压下载好的rabbitmq
2.配置环境变量
找到rabbitmq的安装路径打开到sbin文件夹下,注意此路径。
同erlang的环境变量添加,新建路径,添加到系统变量的path中
3.cmd中安装、启动服务
使rabbitmq以windows service的方式在后台运行,打开cmd,定位到rabbitmq的sbin目录下。
执行:
rabbitmq-service install rabbitmq-service enable rabbitmq-service start
注意,cmd需要管理员权限,否则会报错unable to register service with service manager. error: access is denied.
执行完成后,显示如下信息,表示rabbitmq的服务端已经启动起来了。
然后,可以用rabbitmqctl这个脚本查看和控制rabbitmq服务端的状态。
查看状态:
rabbitmqctl status
此时查看一般会出现如下错误:
解决方法如下:
将c:\users\xxxx\.erlang.cookie 文件拷贝到c:\windows\system32\config\systemprofile替换掉.erlang.cookie文件。(xxxx为window账户)
重启rabbitmq服务:cmd中 先输入 net stop rabbitmq ,然后输入 net start rabbitmq
net stop rabbitmq net start rabbitmq
此后,再次输入
rabbitmqctl status
显示如下信息,rabbitmq至此已经正确安装完毕。
用户设置与web管理工具插件安装
1.新建用户
使用命令查看用户:
rabbitmqctl list_users
rabbitmq会为我们创建默认的用户名guest和密码guest,guest默认拥有rabbitmq的所有权限。
如果我们需要自己创建用户,那么需要执行类似于下面的命令,设置密码,并授予权限,并将其设置为管理员。
1 rabbitmqctl add_user ading 123456 //创建用户ading密码为123456 2 rabbitmqctl set_permissions ading ".*" ".*" ".*" //赋予ading读写所有消息队列的权限 3 rabbitmqctl set_user_tags ading administrator //分配用户组
另,修改用户密码和删除用户方法如下:
1 rabbitmqctl change_password ading 123 2 rabbitmqctl delete_user ading
2.安装web管理工具插件
cmd中输入:
rabbitmq-plugins enable rabbitmq_management
web管理工具的地址是:http://localhost:15672,初始用户名:guest 初始密码:guest
打开浏览器,输入地址:http://127.0.0.1:15672/#/
总结
不懂的技术,如果配置部署麻烦,也请不要烦躁,因为他人都得经历这些。你得知道,那么多人推荐那么多使用,总是有原因的,别因为一点麻烦就放弃一项好的技术。
下一篇: 新iPad背后细节:只支持第一代手写笔
推荐阅读
-
Vagrant环境,laravel5.1中安装laravel Elixir无法成功?
-
如何安装php-fpm模块?
-
OS X EI Capitan安装mcrypt
-
HP笔记本UEFI导致无法安装win7系统的解决方法
-
python学习笔记--2
-
IIS环境下安装PHP5手记_PHP教程
-
RabbitMQ配置错误
-
PHP 学习笔记 (一),php学习笔记_PHP教程
-
安装ssl证书后报错Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.
-
Python学习笔记:json模块和pickle模块