1.在Centos下安装rabbitmq,之前都是在windows中安装的,centos下安装还挺麻烦
这里介绍两种安装方法:
第一种,我测试了,太慢了,不知道怎么回事下载的炒鸡慢::::
2.首先由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang
安装方法一:
[root@localhost /]# cd usr/local/src/
[root@localhost src]# pwd
/usr/local/src
[root@localhost src]# wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
执行下面命令升级上步下载的rpm软件包
[root@localhost src]#rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
执行下面命令安装erlang
yum -y install erlang
测试Erlang是否安装成功
[root@localhost src]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 8.0.3
2、安装RabbitMQ
[root@localhost src]#yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm
3、后台运行rabbitmq
[root@localhost src]rabbitmq-server -detached
4、设为开机启动
[root@localhost src]chkconfig rabbitmq-server on
5、启动rabbitmq服务
[root@localhost src]# cd ../../sbin/
[root@localhost sbin]# pwd
/usr/sbin
[root@localhost sbin]# service rabbitmq-server start
6、插件安装
查看目前RabbitMQ已安装插件
[root@localhost sbin]# ./rabbitmq-plugins list
安装web管理端
[root@localhost sbin]# rabbitmq-plugins enable rabbitmq_management
7、登录查看
新建一个用户名为admin,密码为admin的用户,并授予管理员(administrator)权限
[root@localhost sbin]# rabbitmqctl add_user admin admin
[root@localhost sbin]# rabbitmqctl set_user_tags admin administrator
通过浏览器访问地址:http://192.168.10.92:15672/#/
这里写图片描述
8、设置权限
rabbitmqctl add_vhost admin
rabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"
注释:主要是set_permissions的使用,先看下命令的格式:
set_permissions [-p vhost] {user} {conf} {write} {read}
需要注意以下几点的理解:
1.这里的权限,只是针对一般用户的访问权限,注意和角色的区分。举个例子来说,非管理用户(普通用户),
角色设置为none,然后在这里配置conf、write、read的权限。
2.conf、write、read采用正则表达式,这里的正则主要是针对exchange和queue。主要2种特殊的表达式:
^$:表示完全不匹配(即没有权限)
.*:表示匹配所有(即所有权限)
---------------------------------------------------------------------
然后这里看第二种安装方法:
我用的是这种:
------------------------------------------------
1.由于上面的方法下载太慢了,导致我装了一天
2.所以首先我装了vsftpd,在windows上,下载:
rabbitmq-server-generic-unix-3.7.7.tar.xz
otp_src_21.0.tar.gz
3.然后centos装完ftp
用windows访问:
ftp://172.19.128.38/pub/
把,上面两个包,都放里面去
4.注意这里,ftp,要有访问权限,可以把setlinux和其他的防火墙都关闭
实在不行就重新卸载了vsftpd,再重新装vsftpd,按照另一个博文设置一下,就没问题了
5.放的目录在:
[root@localhost /]# cd var
[root@localhost var]# cd ftp
[root@localhost ftp]# dir
pub
[root@localhost ftp]# cd pub
[root@localhost pub]# dir
rabbitmq-server-generic-unix-3.7.7.tar otp_src_21.0.tar.gz
[root@localhost pub]#
6.
然后把这两个文件移动到:/etc/rabbitdir中,我都装这里面了
例如:
mv otp_src_21.0.tar.gz /etc/rabbitdir/otp_src_21.0.tar.gz
7.需要先安装依赖包:
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
8.然后
解压安装:
tar -zxvf otp_src_21.0.tar.gz
cd otp_src_21.0
./configure --with-ssl --prefix=/ect/rabbitdir/erlang #我这指定了安装路径/home/app/erlang
没有这个erlang目录的话自己去建立
在Linux上安装ErLang环境时,如果出现 configure: error: No curses library functions found 提示 ,需要首先安装 ncurses-devel
这个问题我没有碰到
9.make
make install
编译安装
10.然后添加环境变量:
vim /etc/profile
在文件的最后,添加上就行:
PATH=$PATH:/etc/rabbitdir/rabbitmq_server-3.7.7/sbin:/etc/rabbitdir/erlang/bin
export PATH
好编辑后,然后执行下面命令,这个配置才能生效
source /etc/profile #生效一下
11.然后:
[root@test-mini erlang]# erl
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.0 (abort with ^G)
1>
12.然后开始安装:rabbitmq
xz -d rabbitmq-server-generic-unix-3.7.7.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.7.tar.xz
mv rabbitmq_server-3.6.15 rabbitmq
配置rabbitmq环境变量:
vim /etc/profile :
PATH= /home/yzkf/app/rabbitmq/sbin:$PATH
source /etc/profile
4、启动配置:
1、rabbitmq的基本操作:
启动:rabbitmq-server -detached
关闭:rabbitmqctl stop
查看状态:rabbitmqctl status
因为版本问题,踩坑二:
启动不了出现:
[root@test-mini ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
我遇到的坑是erl用的21的版本,而开始下载 的rabiitmq使用的是3.6.15版本,不支持,因此一直起不来,报错报错还是报错。后来换成3.7.7版本就OK了。
2、配置rabbitmq网页管理插件
启用插件:
rabbitmq-plugins enable rabbitmq_management
访问管理页面:http://192.168.xxx.xxx:15672 端口默认为15672
默认来宾用户:guest, 来宾用户密码:guest
3、开启rabbitmq远程访问
添加用户:rabbitmqctl add_user www xxxx123xxxx /www 是用户名, xxxx123xxxx 是用户密码,这看了貌似不支持()这样的特殊字符的,开始用了报错。
添加权限:rabbitmqctl set_permissions -p "/" www ".*" ".*" ".*"
修改用户角色:rabbitmqctl set_user_tags www administrator
然后就可以远程访问了,然后可直接配置用户权限等信息。
安装就到这了,后续配置再看怎么搞。
https://blog.csdn.net/lidew521/article/details/81282601
2.如果有这个错误去看其他博文:
登录rabbitmq报错User can only log in via localhost
3.启动的时候碰到了这个问题,没有解决:
Warning: PID file not written; -detached was passed.
ncurses,计算机语言,指的是提供字符终端处理库。