|
一、资源下载 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。 ①下载erlang,下载地址是:
http://erlang.org/download/
在这里下载合适的版本,本文下载的是:
http://erlang.org/download/otp_src_24.0.tar.gz
②下载rabbitmq,本文下载的源码,可以下载二进制文件,下文中就去掉编译步骤即可,下载地址是:
https://github.com/rabbitmq/rabbitmq-server/releases
这里下载合适的版本,本文下载的是:
https://github-releases.githubusercontent.com/924551/38f7fe2d-dbce-472b-bb2a-87a8af683349?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210815%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210815T074634Z&X-Amz-Expires=300&X-Amz-Signature=ed14b4a52aac068b3c823add5cb123d9e7afc5461c755ad08d2115fc3455d04f&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=924551&response-content-disposition=attachment%3B%20filename%3Drabbitmq-server-generic-unix-3.9.3.tar.xz&response-content-type=application%2Foctet-stream
**二、安装服务** 1.安装erling,步骤如下 首先解压otp_src_24.0.tar.gz,命令如下:
tar -zxvf otp_src_24.0.tar.gz
然后进入这个目录,命令如下:
cd otp_src_24.0/
如下图所示:  为了方便管理,将源码复制到一个固定的目录中,命令如下所示,这里先回到上一目录:
cd ..
如下图所示:  将目录整个目录移动到/usr/local下,执行如下命令:
mv otp_src_24.0 /usr/local/
进入到/usr/local目录中,命令如下:
cd /usr/local/otp_src_24.0/
如下图所示:  创建一个安装目录:
mkdir ../erlang
然后配置安装路径
./configure --prefix=/usr/local/erlang
结果如下图所示:  注意到这一句话:
no acceptable C compiler found in $PATH
这里是因为我还没有安装gcc等编译器(这是一个刚装好的centos系统,啥都没安装),这里需要先安装gcc等编译器。 命令如下:
yum -y install gcc gcc-c++ kernel-devel
安装完成后,再次执行命令:
./configure --prefix=/usr/local/erlang
如下图所示:  这里报错,这里是因为没有安装ncurses-devel,这个错误解决放在后面错误处理中。 在安装了ncurses-devel之后,再次执行以下命令:
./configure --prefix=/usr/local/erlang
这里没有报错了,如下图所示,有提示PDF和OpenGL的,可以不用管它:  然后输入如下命令,开始编译:
make
编译时间稍微有点长,倒杯茶回来正合适,如下图所示:  然后输入如下命令,开始安装:
make install
完成后,如下图所示:  到此erlang安装完成。 2.配置检查erlang是否可用 首先输入如下命令,切换到erlang/bin 目录:
cd /usr/local/erlang/bin
ll
如下图所示:  然后添加环境变量:
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
刷新环境变量
source /etc/profile
然后输入如下命令,查看erl版本:
erl -version
如下图所示:  这里说明erl已经安装好了,下面就可以安装rabbitmq了。 3.安装rabbitmq,首先解压资源包:
xz -d rabbitmq-server-generic-unix-3.9.3.tar.xz
如果没有xz命令,需要先安装以下:
yum install -y xz
解压之后如下图:  这里还要继续二次解压,命令如下:
tar -xvf rabbitmq-server-generic-unix-3.9.3.tar
解压完成后如下图所示:  同样将rabbitmq文件夹移动到/usr/local/:
mv rabbitmq_server-3.9.3/ /usr/local/
然后跳转到/usr/local/目录:
cd /usr/local/
结果如下图所示: 
这里将rabbitmq的文件夹名称改一下,免得太长了:
mv ./rabbitmq_server-3.9.3/ ./rabbitmq
如下图所示: 
配置以下环境变量,命令如下:
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
然后刷新以下环境变量:
source /etc/profile
④rabbitmq服务的命令: 启动:
rabbitmq-server -detached
停止:
rabbitmqctl stop
状态:
rabbitmqctl status
开启web插件
rabbitmq-plugins enable rabbitmq_management
三、错误处理 1.No curses library functions found 这个错误是因为没有安装ncurses-devel,有两种方式安装,一种是输入命令方式安装:
yum -y install ncurses-devel
本文采用的是源码安装,步骤如下 首先下载,地址为:
http://ftp.gnu.org/gnu/ncurses/
这里下载的是最新版:ncurses-6.2.tar.gz 输入以下命令,加压这个压缩文件:
tar -xzvf ncurses-6.2.tar.gz
如下图所示:  输入如下命令,进入mcurses:
cd cd ncurses-6.2/
然后配置configure,命令如下所示:
./configure --with-shared --without-debug --without-ada --enable-overwrite
看着没有错误,如下图所示:  然后开始编译,输入命令:
make
 如上图,如果没有错误,输入如下命令,开始安装:
make install
如下图所示:  到此安装ncurses完成。 2.在安装web插件的时候,遇到以下错误:  这是因为没有安装openssl导致的,下面是详细步骤: 安装openssl ①下载地址:
https://www.openssl.org/source/openssl-1.1.1c.tar.gz
下载后放在Linux上,如下所示:  ②解压这个压缩文件,输入如下命令:
tar zxf openssl-1.1.1c.tar.gz
cd openssl-1.1.1c
./config
make install
③建立软链接
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
注意,安装了openssl之后需要重新安装erlang,并且在安装erlang的时候,需要执行下面这句话,这是一个坑:
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
最后安装web插件命令执行后结果如下:  然后就可以打开网页了(这里还有一个小插曲,因为重新编译了erlang,所以要重新启动以下rabbitmq才能打开网页): 
|