centos7 安装RabbitMQ3.6.15单机 以及各种报错

centos7 安装RabbitMQ3.6.15 以及各种报错

 

各个版本之间的差异不大,安装前要确保rabbitmq 的版本和 elang的版本一致。预防各种错乱。

注意点:(重要!!重要!!)

* 同时安装的时候最好确保rabbitmq和erlang放在通过目录下面。

* 安装的路径是在:/usr/local/

 

* rabbitMQ3.6.15对应的erlang的版本是20.3

1、安装Erlang环境

[root@rabbitmq1 local]#  yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto  // 安装依赖文件

[root@rabbitmq1 local]#  wget -c http://erlang.org/download/otp_src_20.3.tar.gz // 安装erlang

[root@rabbitmq1 local]#  tar -zxvf otp_src_20.3.tar.gz // 解压

[root@rabbitmq1 local]#  cd otp_src_20.3/

// 编译安装 ,编译后放在/usr/local/erlang目录里面

[root@rabbitmq1 otp_src_20.3]#  ./configure --prefix=/usr/local/erlang

[root@rabbitmq1 otp_src_20.3]#  make && make install

[root@rabbitmq1 erlang]#  cd /usr/local/erlang/bin/

[root@rabbitmq1 bin]#  ./erl

出现这个画面表示安装成功。命令:q(). 退出erl

 

  以上步骤基本不会出现问题。

  配置环境变量(ps:这个跟java的环境变量配置是差不多的)

[root@rabbitmq1 bin]# vim /etc/profile

  在末尾加入这么一行即可:export PATH=$PATH:/usr/local/erlang/bin

  更新配置文件:[root@rabbitmq1 bin]# source /etc/profile

  更新之后在任意地方输入erl能进入命令行, 那么就说明配置成功了。

 

2、现在开始安装RabbitMQ

  先退回local目录 cd /usr/local/

[root@rabbitmq1 local]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

[root@rabbitmq1 local]# tar -xvf rabbitmq-server-generic-unix-3.6.15.tar.xz

  配置rabbitmq的环境变量(这个跟上面的erlang配置以及java的环境变量差不多)

[root@rabbitmq1 local]# vim /etc/profile

    在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin

    更新配置文件:[root@rabbitmq1 local]# source /etc/profile

以上操作基本安装完成。现在开启rabbitmq

rabbitmq-server

出现兔子,表示安装成功。

 

3、启动网页管理插件:

[root@rabbitmq1 local]# rabbitmq-plugins enable rabbitmq_management

但此时通过ip还无法访问。下面开启远程访问

 

4、开启远程访问

    添加用户:rabbitmqctl add_user lsf lsf111 //lsf是用户名, lsf111是用户密码

    添加权限:rabbitmqctl set_permissions -p "/" lsf ".*" ".*" ".*"

    修改用户角色:rabbitmqctl set_user_tags lsf administrator

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

以上是全部内容 安装rabbitmq以及erlang。

 

---------------------------------------------------------------------------------------------------------------

下面开始错误信息

1。运行 rabbitmq-server 或者 rabbitmq-server -detached 的时候。这两个命令都是启动rabbitmq 一个是直接运行。一个是后台守护进程运行。

发现:在rabbitmq-server模式启动下报错:init terminating in do_boot : undef

问题:绝大部分是因为rabbitmq和erlang的版本不一致。或者 rabbitmq和lerlang安装的文件路径不统一。如果按照我的步骤安装应该不会出现此类问题

解决:不一致时重新安装erlang。换个版本。把原来的/usr/local/erlang文件删掉。不统一就把把文件都放在统一的目录。我的目录是放在/usr/local/下面

 

2。rabbitmq-server -detached 报错 

Warning: PID file not written; -detached was passed.
ERROR: node with name "rabbit" already running on "rabbitmq1"

解决:依次执行命令

ps aux|grep epmd

ps aux|grep erl

kill -9 17330 进程号各个机子不一样。kill掉最长的那条。然后再执行 rabbitmq-server

安装完成后的 rabbitmqctl status

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值