之前一直在window平台下使用rabbitmq,今天尝试着在centos安装,结果遇到很多问题,这里记录下
具体步骤:
1.首先下载rabbitMQ,官方地址 http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/ 这里我选择的是
创建一个用来保存软件的目录 例如 /usr/local/software,将下载好的压缩包 放入software文件夹,通过命令
xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz
解压出一个tar文件 然后通过
tar -xvf xz -d rabbitmq-server-generic-unix-3.6.9.tar
解压得到rabbitmq_server-3.6.9 的文件夹 移动的 /opt目录下
到此rabbitmq的安装完成
2.安装rabbitmq依赖环境erlang 下载地址 http://www.erlang.org/downloads/18.2.1
选择下载source file,下载下来文件名称otp_src_18.2.1.tar.gz,我尝试用tar -zxvf 文件名方式来解压 报错
说明下载得到的根本就不是一个gzip压缩的文件 所以这里直接使用 tar -xvf opt_src_18.2.1解压 得到对应文件夹
由于得到的是源码 需要编译 安装所需要的工具
yum -y install make gcc gcc-c++ ncurses-devel
原本是需要安装 openss l 网上查看到的资料是直接通过 yum -y install openssl-devel 但是我这里安装以后 crypto链接不上一直报错
找不到依赖,后来就选择了 通过源码方式来安装openssl
下载openssl源码
wget http://www.openssl.org/source/openssl-1.0.1f.tar.gz
tar zxvf openssl-1.0.1f.tar.gz
进入源码目录,为了不要之前安装的openssl混淆,这里指定一个新的安装目录
./config --prefix=/opt/ssl
在config之后,会生成Makefile,打开Makefile 找到gcc 在CFLAG参数列表中添加 -fPIC
vim Makefile
文件有点长 可以通过 / gcc 来查找地位
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
编译安装 make && make install
到此 erlang 所需要的编译环境准备完成
进入到erlang源码目录,确保能重新编译 make clean
./configure --with-ssl=/opt/ssl/ --prefix=/opt/erlang
编译安装 make && make install
配置环境变量 vim /etc/profile 追加
##ERLANG
export ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
##RABBITMQ
export RABBIT_HOME=/opt/rabbitmq_server-3.6.9/sbin
export PATH=$PATH:$RABBIT_HOME
运行命令 erl
出现以下内容说明 erlang环境成功
启动rabbitmq
rabbitmq-server
出现以上内容 恭喜你 成功启动rabbitmq
3.安装后台管理插件
rabbitmq-plugins enable rabbitmq_management
结果发现还有问题
连接不上
解决方法:
rabbitmqctl start_app
再执行
rabbitmq-plugins enable rabbitmq_management
通过网页访问 http://localhost:15672
通过 guest/guest登录 出现如下界面
到此整个过程完成
补充:
如果是在虚拟机安装 想要通过宿主机访问 需要开放对应端口 我这里采用的NAT模式 做了端口转发(ps:不配置这个好像也是可以的)
rabbitmq的用户管理
(1)新增用户
rabbitmqctl add_user Username Password
(2)删除一个用户
rabbitmqctl delete_user Username
(3)修改用户的密码
rabbitmqctl change_password Username Newpassword
(4) 查看当前用户列表
rabbitmqctl list_users
(5)设置用户角色
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
(6)设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
其中 VHostPath-》虚拟路径 U
ser -》用户名 ConfP-》配置权限 WriteP-》写权限 ReadP-》读权限
例如 rabbitmqctl set_permissions -p / test '.*' '.*' '.*' 赋予用户test 所有权限