1.下载:erl7.3,安装
2.rabbitmq官网下载:rabbitmq-server-3.6.1.exe(如果未安装erlang,点击这个会提示你下载),安装
3.在rabbitmq安装目录下的sbin目录下执行
rabbitmq-plugins enable rabbitmq_management
来安装插件,如果没有安装openssl插件会安装失败或者启动不起来,找不到openssl,enable换成disable来禁用插件,rabbitmq-plugins list查看插件
4.安装openssl:(可以用http://slproweb.com/products/Win32OpenSSL.html,下载Win32OpenSSL直接安装)
1)下载ActivePerl并安装,下载openssl的tar包并解压
2)用cmd在openssl的安装目录下执行:perl Configure VC-WIN32
3)在该目录下执行:ms\do_ms
4)cmd跳到vs(我下的是vs2005,其他版本的不太好使)的这个目录下:C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin,执行:vcvars32.bat
5)跳到openssl的安装目录下执行:nmake -f ms\ntdll.mak
执行完成之后,在out32dll目录下会有:libeay32.dll, libeay32.lib, ssleay32.dll,ssleay32.lib,还有其他的文件,具体安装详情,请参见:点击打开链接
5.安装完成之后如果启动仍然失败,修改openssl安装目录下的Makefile文件,
# CFLAG加上-fPIC参数,以相对地址的方式编译链接库。
具体详情请参见:点击打开链接
- CC= gcc
- CFLAG= -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
- DEPFLAG= -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE
- # CFLAG加上-fPIC参数,以相对地址的方式编译链接库。修改后:
- CC= gcc
- CFLAG= -fPIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
- DEPFLAG= -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE
修改这个参数之后需要重新执行第4步
6.前五步完成之后,rabbitmq应该就可以启动了,启动可以在sbin目录下,执行:rabbitmq-server(应用,dos窗口关闭,mq就关闭,加-depatched好像是在后台启动,可是我试了不管用),或rabbitmq-service start(启动服务,stop停,remove,install),启动之后,就可以访问管理界面:http://localhost:15672/
7.启动之后,在sbin目录下使用:rabbitmqctl list_users来查看用户
rabbitmqctl add_user guest guest(添加用户名密码为guest的用户)
rabbitmqctl set_user_tags guest administrator(给guest管理员权限)
rabbitmqctl add_vhost /(这个应该已经存在了)
rabbitmqctl set_permissions -p / guest ".*" ".*" ".*"(设置权限)
mq的日志会在:C:\Users\Administrator\AppData\Roaming\RabbitMQ目录下
8.至此,windows下的rabbitmq就配置完成了,官网上的例子就可以跑通了!