Rabbitmq学习笔记007---Centos7下安装rabbitmq

JAVA技术交流QQ群:170933152 

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,计算机语言,指的是提供字符终端处理库。

猜你喜欢

转载自blog.csdn.net/lidew521/article/details/81317742