我是靠谱客的博主 暴躁眼神,最近开发中收集的这篇文章主要介绍linux(centos7)+Rabbitmq安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.安装erlang

(1)下载,地址:http://www.erlang.org/downloads  或者是http://erlang.org/download/  一定要下载src版本。

解压erlang到/usr/local目录下:

解压源文件:tar -xzvf otp_src_20.3.tar.gz

创建erlang安装目录:mkdit /usr/local/erlang

配置安装路径编译代码:./configure --prefix=/usr/local/erlang

如果报No curses library functions found错,安装curses

安装后重新编译代码

执行编译结果:make && make install完成后进入/usr/local/erlang查看执行结果

配置Erlang环境变量,vi /etc/profile文件,增加下面的环境变量:

export PATH=$PATH:/usr/local/erlang/bin

使得文件生效 source  /etc/profile

$:elr -verison 查看erlang是否安装成功,如果安装过程中提示有依赖包没有安装,安装相应的依赖包即可。

可能出现的依赖包问题及解决方法:

$ yum -y install ncurses-devel

$ yum install openssl-devel

$ yum install unixODBC-devel

$ yum install gcc-c++ 这个要慎重,需要确认是否是linux版本过低的问题。


2.安装rabbitmq

(1)RabblitMQ安装包下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/ 

我下载的是rabbitmq-server-generic-unix-3.6.10.tar.xz

解压到/usr/local/rabbtimq目录中进行如下操作

xz -d rabbitmq-server-generic-unix-3.6.2.tar.xz

Mq文件解压:tar -xvf rabbitmq-server-generic-unix-3.6.2.tar

vi /etc/profile 添加环境变量

export PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin

使得文件生效 source  /etc/profile

(2)安装management插件

进入sbin目录,运行

./rabbitmq-plugins enable rabbitmq_management

如果报错

Applying plugin configuration to rabbit@SZB-L0032605... failed

则不用在意

如果报错

rabbitmq Error: dependent plugins [crypto,ssl] not found

则是openssl和erlang版本不兼容,我换成CentOS7就没问题了、

(2)启动rabbitmq

在sbin目录下

./rabbitmq-server start
//或者以进程守护的方式后台启动

./rabbitmq-server -detached

查看服务状态:./rabbitmqctl status

关闭服务:./rabbitmqctl stop 

(3)添加root账户及权限设置

默认的rabbitmq为guest,guest只能在本地登陆web界面,远程登陆需要新添加一个账户,下面是操作:

## 运行如下的命令,增加用户admin,密码 admin 

[root@localhost sbin]# ./rabbitmqctl  list_users 
Listing users ...
[root@localhost sbin]# ./rabbitmqctl add_user admin admin 
Creating user "admin" ...
[root@localhost sbin]#./rabbitmqctl set_user_tags admin administrator 
Setting tags for user "admin" to [administrator] ...
[root@localhost sbin]#./rabbitmqctl set_permissions -p "/" admin ".*"  ".*"  ".*" 
Setting permissions for user "admin" in vhost "/" ...
[root@localhost sbin]# ./rabbitmqctl list_users    或者是#./rabbitmqctl list_user_permissions admin
Listing users ...
admin    [administrator]
[root@localhost sbin]#

添加完root用户之后就可以通过web界面访问控制台了。

其他指令:

$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务

$ sudo /sbin/service rabbitmq-server start # 启动服务

$ sudo /sbin/service rabbitmq-server status # 查看服务状态

$ sudo /sbin/service rabbitmq-server stop # 停止服务# 查看当前所有用户

$ sudo rabbitmqctl list_users# 查看默认guest用户的权限

$ sudo rabbitmqctl list_user_permissions guest# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户

$ sudo rabbitmqctl delete_user guest# 添加新用户

$ sudo rabbitmqctl add_user username password# 设置用户tag

$ sudo rabbitmqctl set_user_tags username administrator# 赋予用户默认vhost的全部操作权限

$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"# 查看用户的权限

$ sudo rabbitmqctl list_user_permissions username

其他常用的操作:

 服务器启动与关闭

      启动: rabbitmq-server –detached

      关闭:rabbitmqctl stop  这个是关闭了整个应用和节点。

      若单机有多个实例,则在rabbitmqctlh后加–n 指定名称

服务器状态:rabbitmqctl status

问题及建议

1.注意:CENTOS7.* 建议erl要用20以上,插件openssl要用57以上,rabbitmq要用3.6.11及以上,不然会出现各种错误。

2.防火墙,开放5672和15672端口

/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT  

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT 


最后

以上就是暴躁眼神为你收集整理的linux(centos7)+Rabbitmq安装的全部内容,希望文章能够帮你解决linux(centos7)+Rabbitmq安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部