RabbitMQ服务器部署部署服务器:Centos 6.5erlang包:esl-erlang_19.1~centos~6_amd64.rpm (42.32M)rabbitmq包:rabbitmq-s
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# erlErlang/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.rpmwarning: rabbitmq-server-3.6.5-1.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEYerror: 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 startStarting rabbitmq-server: SUCCESSrabbitmq-server.[root@uat1 download]# service rabbitmq-server statusStatus 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_usersListing users ...yun [administrator]guest [administrator]
- 启用WEB管理,启动后,缺省在 http://localhost:15672端口
# rabbitmq-plugins enable rabbitmq_management# rabbitmq-plugins list
- 配置virtualhost信息
- yun 作为主要的云服务器通讯空间
额外配置
- 配置AUTH_HTTP插件,以允许通过http协议认证账户和权限 todo