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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Erlang和RabbitMQ的部署 -> 正文阅读

[大数据]Erlang和RabbitMQ的部署

1 erlang环境的部署

RabbitMQ依赖Erlang, 所以需要先安装Erlang

1.1 下载erlang安装包

官网:https://www.erlang.org/
官网下载比较慢,推荐使用百度云下载

1.2 安装erlang

(1)解压安装包:

tar -zxf otp_src_22.3.tar.gz
mv otp_src_22.3 erlang

(2)创建安装目录:mkdir /usr/local/erlang

(3)解决依赖

 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

(4)进入erlang目录并编译:

 cd  /root/erlang
 ./configure --prefix=/usr/local/erlang
  • 编译过程中遇到下面的问题可以忽略

在这里插入图片描述(5)安装erlang:make install

在这里插入图片描述在这里插入图片描述(6)配置环境变量

echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
source /etc/profile  ## 是更改的配置生效

(7)验证erlang是否安装成功

[root@server1 erlang]# erl  ##验证是否安装成功
Erlang/OTP 22 [erts-10.7] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Eshell V10.7  (abort with ^G)
1> halt().  ##退出
[root@server1 erlang]# 

2 RabbitMQ的安装

2.1 Erlang和RabbitMQ版本的对应

查询最新版本对应关系:https://www.rabbitmq.com/which-erlang.html
在这里插入图片描述

主机ErlangRabbitmq
server122.33.8.15
server222.33.8.15

2.2 下载RabbitMQ

下载RabbitMQ的rpm安装包

2.3 RabbitMQ的部署

(1)解决依赖并安装rabbitmq

yum -y install epel-release
yum -y install socat
rpm -ivh --nodeps --force  rabbitmq-server-3.8.15-1.el7.noarch.rpm ##忽略依赖安装

在这里插入图片描述
在这里插入图片描述

  • rabbitmq安装成功

在这里插入图片描述

(2)启动RabbitMQ:service rabbitmq-server star
在这里插入图片描述

出错原因:

/usr/lib/rabbitmq/bin/rabbitmq-server: line 82: exec: erl: not found
/usr/lib/rabbitmq/bin/rabbitmq-env: line 189: exec: erl: not found

在这里插入图片描述

根据提示解决错误:

  • 添加erlang环境变量:vim /usr/lib/rabbitmq/bin/rabbitmq-server
 export PATH=$PATH:/usr/local/erlang/bin

在这里插入图片描述

  • 添加erlang环境变量:vim /usr/lib/rabbitmq/bin/rabbitmq-env
export PATH=$PATH:/usr/local/erlang/bin

在这里插入图片描述重启rabbitmq,出错解决

service rabbitmq-server restart
service rabbitmq-server status
service rabbitmq-server enable

在这里插入图片描述
(3)查看rabbitmq的进程:ps -ef | grep rabbitmq

  • 查看rabbitmq的监听端口是否开启: netstat -anplt | grep 5672

在这里插入图片描述

(4)开启web管理接口:rabbitmq-plugins enable rabbitmq_management

[root@server1 ~]# netstat -anplt | grep 15672
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      12386/beam.smp      
  • 在浏览器验证:
http://172.25.12.1:15672/

在这里插入图片描述
(5)列出rabbitmq的用户:

rabbitmqctl list_users

在这里插入图片描述

(6)解决rabbitmq默认用户guest无法登录"User can only log in via localhost"问题

在这里插入图片描述官网的解决方案:https://www.rabbitmq.com/access-control.html
在这里插入图片描述

vim /etc/rabbitmq/rabbitmq.conf
loopback_users = none
  • 重启服务:service rabbitmq-server restart ,默认的guest用户可以登陆,默认密码也是guest

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:15:11  更:2021-07-15 16:15:52 
 
开发: 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年5日历 -2024/5/7 19:31:06-

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