Rabbitmq安装过程和踩过的坑( 一 安装 )

基于rabiitmq 3.7.7 +erl 21.0.0版本安装

 

1、首先上来先改HOSTS

先hostname 查看本机hostname,然后加上去:

vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.1.31.13    RHTX-RHTXKZGNPT-MYZY-SQ-RABBITMQ01

10.1.31.14    RHTX-RHTXKZGNPT-MYZY-SQ-RABBITMQ02

将本机和节点机的HOSTNAME加上去。

 

2、安装Erlang  

下载地址: http://erlang.org/download/otp_src_21.0.tar.gz

Erlang 默认安装路径为/usr/local/lib/erlang

需要先安装依赖包:

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto 。这几个就可以了。

我自己电脑安装由于其他都有了,只安装了2个包ncurses-devel、 openssl-devel。xmlto这个没有也没安装,还是成功了。

解压安装:

tar -zxvf otp_src_21.0.tar.gz

cd otp_src_21.0

./configure --with-ssl --prefix=/home/app/erlang  #我这指定了安装路径/home/app/erlang

开始没有按要求装依赖包,踩坑一:

Linux上安装ErLang环境时,如果出现  configure: error: No curses library functions found 提示 ,需要首先安装 ncurses-devel

make

make install

然后添加环境变量:

vim /etc/profile

PATH=/home/app/erlang/bin:$PATH

source /etc/profile #生效一下

测试安装是否正确:

[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>

就是OK的了。  退出不会,按了2次Ctrl+C。

 

3、安装rabbitmq

下载地址:http://www.rabbitmq.com/install-generic-unix.html

解压:

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

然后就可以远程访问了,然后可直接配置用户权限等信息。

在外边电脑上输入:http://192.168.146.131:15672,填入账号:www    ,密码xxxx123xxxx 就可以访问了,然后就是管理和配置集群的事情了。

 

你可能感兴趣的:(rabbitmq)