RabbitMQ单机版(3.8.4)在CentOS下的安装
准备环境
-
CentOS7,erlang21.3,RabbitMQ 3.8.4
-
在RabbitMQ中需要注意两点:
1、RabbitMQ依赖于Erlang,需要先安装Erlang
2、Erlang和RabbitMQ版本有对应关系
http://www.rabbitmq.com/which-erlang.html
安装Erlang 21.3
安装环境依赖
-
因操作系统安装的环境是不一样的,缺少的依赖不同,根据提示安装即可
[root@bigdata05 ~]# yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
下载Erlang
地址:http://erlang.org/download/otp_src_21.3.tar.gz,可下载到本地进行安装(推荐),也可执行如下命令进行下载安装:
-
安装路径设定为:/usr/local/src,进行下载:
[root@bigdata05 src]# wget http://erlang.org/download/otp_src_21.3.tar.gz
-
进行解压
[root@bigdata05 src]# tar -xvf otp_src_21.3.tar.gz
-
解压后,进入解压的文件夹中,进行配置,这里配置路径设置为/usr/local/erlang
[root@bigdata05 src]# cd otp_src_21.3 [root@bigdata05 otp_src_21.3]# ./configure --prefix=/usr/local/erlang
-
configure的过程如果有err,需要解决依赖的问题(如下命令),如仅仅有APPLICATIONS INFORMATION,DOCUMENTATION INFORMATION,则没有影响。
[root@bigdata05 otp_src_21.3]# make && make install
- 如依赖安装成功,再进行configure操作,如成功,则在/usr/local/erlang如下路径下生成bin文件夹及lib
常见问题及解决方式
- 提示:“odbc: ODBC library - link check failed”
[root@bigdata05 otp_src_21.3]# yum install unixODBC.x86_64 unixODBC-devel.x86_64
-
“wx: Can not link the wx driver, wx will NOT be useable” 此条可忽略
-
“documentation : fop is missing. Using fakefop to generate placeholder PDF files.”
[root@bigdata05 otp_src_21.3]# yum install fop.noarch
-
“wx not found”
[root@bigdata05 otp_src_21.3]# yum install gtk3-devel.x86_64
配置Erlang环境变量
- 修改全局变量 vim /etc/profile,按实际情况进行配置ERLANG_HOME及PATH
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$JAVA_HOME/bin:$SPARK_HOME/bin:$ERLANG_HOME/bin
-
重新加载使之修改生效
source /etc/profile
验证Erlang是否安装成功
- 命令行输入erl,出现如下版本信息,则安装成功
安装RabbitMQ
下载RabbitMQ并解压
-
RabbitMQ的下载地址 https://github.com/rabbitmq/rabbitmq-server/releases
-
这里将RabbitMQ也安装到/usr/local/src,进行解压
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.4/rabbitmq-server-generic-unix-3.8.4.tar.xz xz -d rabbitmq-server-generic-unix-3.8.4.tar.xz tar -xvf rabbitmq-server-generic-unix-3.8.4.tar
配置RabbitMQ环境变量
-
修改全局变量 vim /etc/profile,按实际情况进行配置RABBITMQ_HOME及PATH
export RABBITMQ_HOME=/usr/local/src/rabbitmq_server-3.8.4 export PATH=$PATH:${JAVA_HOME}/bin:$SPARK_HOME/bin:$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin
-
重新加载使之修改生效
source /etc/profile
启动RabbitMQ
三种启动方式,进入到RabbitMQ解压文件夹的sbin目录下 执行
-
后台启动rabbitmq服务
[root@bigdata05 sbin]# ./rabbitmq-server -detached
-
第二种
[root@bigdata05 sbin]# ./rabbitmq-server start
-
第三种(推荐)
[root@bigdata05 sbin]# ./rabbitmq-server start
-
启动的常见问题是端口被占用,kill rabbitmq 重启即可
[root@bigdata05 sbin]# ps -ef | grep rabbit [root@bigdata05 sbin]# kill -9 进程号 [root@bigdata05 sbin]# ./rabbitmq-server start
-
输出窗口看到兔子头像则启动成功
添加用户
-
由于guest用户只能在本机访问,在rabbit的sbin下添加一个admin用户,密码也是admin
[root@bigdata05 sbin]# ./rabbitmqctl add_user admin admin Adding user "admin" ... [root@bigdata05 sbin]# ./rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ... [root@bigdata05 sbin]# ./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" Setting permissions for user "admin" in vhost "/" ...
启用RabbitMQ的管理插件
[root@bigdata05 sbin]# ./rabbitmq-plugins enable rabbitmq_management
访问RabbitMQ的dashboard
- 访问:http://虚拟机IP:15672,这里是http://192.168.173.136:15672/#/,用户密码输入上面添加的admin