IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 安装配置MQTT服务器RabbitMQ全过程 -> 正文阅读

[大数据]安装配置MQTT服务器RabbitMQ全过程

一、资源下载
由于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才能打开网页):
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:48:52  更:2021-08-16 11:51:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:09:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码