RabbitMQ服务器部署
- 部署服务器:Centos 6.5
- erlang包:esl-erlang_19.1~centos~6_amd64.rpm (42.32M)
- rabbitmq包:rabbitmq-server-3.6.5-1.noarch.rpm (5.27M)
依赖库更新
# yum update
# yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl lksctp-tools
# yum install socat
erlang安装
# rpm -ivh esl-erlang_19.1~centos~6_amd64.rpm
# erl
Erlang/OTP 19 [erts-8.1] [source-77fb4f8] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.1 (abort with ^G)
1>
rabbitmq安装
# rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
warning: rabbitmq-server-3.6.5-1.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
erlang >= R16B-03 is needed by rabbitmq-server-3.6.5-1.noarch
- 出现以上错误,是rabbitmq无法辨别自己安装的erlang,用以下命令安装,忽略依赖检测
rpm -ivh --nodeps rabbitmq-server-3.6.5-1.noarch.rpm
- 启动前,需要将你的本机hostname,加入到/etc/hosts中的127.0.0.1的映射中
- 测试是否可以正常启动
[root@uat1 download]# chkconfig rabbitmq-server on
[root@uat1 download]# service rabbitmq-server start
Starting rabbitmq-server: SUCCESS
rabbitmq-server.
[root@uat1 download]# service rabbitmq-server status
Status of node rabbit@uat1 ...
[{pid,7888},
[root@uat1 download]#
rabbitmq配置
- 服务器启动后,消息服务端口缺省为:5672
- 缺省账户:guest/guest,该账号只能通过localhost登录,不能远程访问时使用
- 新追加账户:yun/yun
# rabbitmqctl add_user yun yun
# rabbitmqctl set_user_tags yun administrator
[root@uat1 download]# rabbitmqctl list_users
Listing users ...
yun [administrator]
guest [administrator]
# rabbitmq-plugins enable rabbitmq_management
# rabbitmq-plugins list
额外配置
- 配置AUTH_HTTP插件,以允许通过http协议认证账户和权限 todo