首页 > 其他分享 >部署rabbitmq

部署rabbitmq

时间:2023-06-21 11:55:36浏览次数:27  
标签:erlang 部署 app RabbitMQ server rabbitmq Erlang

 

 

 

文章目录

          • 一、Erlang
            • 1. Erlang下载
            • 2. Erlang 上传并解压
            • 3. 验证rabbitmq依赖是否安装
            • 4. 安装rabbitmq依赖
            • 5. Erlang 编译、安装
            • 6. Erlang 配置环境变量
            • 7. Erlang 验证
          • 二、RabbitMQ
            • 2.1. RabbitMQ 下载
            • 2.2. RabbitMQ 上传并解压
            • 2.3. RabbitMQ 配置
            • 2.4. 配置环境变
            • 2.5. 启动 RabbitMQ
            • 2.6. 启动管控台插件
          • 三、防火墙操作
            • 3.1. 查看已开放的端口
            • 3.2. 开放端口
            • 3.3. 重新启动防火墙
          • 四、管控台验证

 

一、Erlang
1. Erlang下载

因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang。

我们到erlang官网https://www.erlang.org/downloads
下载安装包,最新版本是24.1,

在这里插入图片描述

2. Erlang 上传并解压

使用crt或者xftpd上传/app/software目录下面
将Erlang解压至/app目录

tar zxf otp_src_24.1.tar.gz -C /app/
3. 验证rabbitmq依赖是否安装
rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
openssl-devel-1.0.2k-19.el7.x86_64
ncurses-devel-5.9-14.20130511.el7_4.x86_64

注:如果出现下面2行依赖安装信息,请跳过2.4操作

4. 安装rabbitmq依赖

依赖安装声明:切换到root用户后执行以下命令:

yum install ncurses-devel 
yum install openssl-devel
5. Erlang 编译、安装

配置下目录前缀,通过make命令开始编译、安装:

cd /app/otp_src_24.1/
./configure --prefix=/app/erlang

检查成功后编译、安装:

make && make install
6. Erlang 配置环境变量
vim /etc/profile

在profile的apth变量中添加:/app/erlang/bin这一行:

# erlang
export PATH=$PATH:/app/erlang/bin

在这里插入图片描述

刷新环境变量,使环境变量生效

source /etc/profile
7. Erlang 验证
erl

halt() 是退出系统的方法,别忘了下面的点。
在这里插入图片描述
 halt.是退出系统的方法,别忘了下面的点。

二、RabbitMQ
2.1. RabbitMQ 下载

搞定了erlang,再开始搞rabbitmq。同理,先去官网http://www.rabbitmq.com/download.html
下载安装包,我们选通过git下载linux二进制版本的:
在这里插入图片描述

2.2. RabbitMQ 上传并解压

会有点慢,压缩包rabbitmq-server-generic-unix-3.9.7.tarr.xz下好了通过rz上传到/app的software目录下,在soft目录下开始解压,需要分两步走,先解压xz,再解压tar:

xz -d rabbitmq-server-generic-unix-3.9.7.tar.xz
tar xvf rabbitmq-server-generic-unix-3.9.7.tar -C /app
2.3. RabbitMQ 配置

rabbitmq是解压即可用的,但我们可以通过在配置文件来指定一些自定义设置,先进入配置目录:

cd /app/rabbitmq_server-3.9.7/etc/rabbitmq/

再通过vim/vi新增rabbitmq.env.conf指定数据节点名称和路径

vim rabbitmq.env.conf#添加内容如下:
#node name
NODENAME=rabbit#data dir
MNESIA_BASE=/app/rabbitmq_server-3.9.7/data

同理,新增rabbitmq.conf指定端口等设置:

vim rabbitmq.conf#添加内容如下:#listen port
listeners.tcp.default = 5672#log dir
log.dir =/app/rabbitmq_server-3.9.7/logs#open remote request
loopback_users = none

配置完后记得手动创建数据存储目录和日志目录data和logs。

mkdir /app/rabbitmq_server-3.9.7/data /app/rabbitmq_server-3.9.7/logs -p
2.4. 配置环境变

最后我们再次使用vi打开bash_profile配置下环境变量:

vim /etc/profile
#添加内容如下:
# rabbitmq
export PATH=$PATH:/app/rabbitmq_server-3.9.7/sbin

在这里插入图片描述

刷新环境变量

source /etc/profile
2.5. 启动 RabbitMQ

以后台进行方式启动rabbitmq:

rabbitmq-server -detatched

查看启动状态:

rabbitmqctl status或者
lsof -i:5672
注:如果没安装,请执行yum install lsof –y
或者 netstat -tnlp|grep 15672
2.6. 启动管控台插件
rabbitmq-plugins enable rabbitmq_management
三、防火墙操作

声明:切换到root用户操作

3.1. 查看已开放的端口
sudo firewall-cmd --list-ports
3.2. 开放端口

开放端口(开放后需要要重启防火墙才生效)

sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
3.3. 重新启动防火墙
sudo firewall-cmd --reload
四、管控台验证

http://192.168.0.114:15672/
在这里插入图片描述
在这里插入图片描述

  原文地址:https://gblfy.blog.csdn.net/article/details/120498390

参考地址:http://www.taodudu.cc/news/show-1099929.html?action=onClick

参考地址:https://blog.csdn.net/guiripei/article/details/124318028

标签:erlang,部署,app,RabbitMQ,server,rabbitmq,Erlang
From: https://www.cnblogs.com/fanf/p/17495897.html

相关文章

  • 关于在Redhat-7-linux-系统-Apache-2.4.6-版本上部署多个版本的yum仓库-的配置文件写
    背景:云上有一台内部yum服务器,操作系统及版本信息为:RedHatEnterpriseLinuxServerrelease7.9(Maipo)上面每天会同aws仓库官网同步repo,版本也自然是 RedHatEnterpriseLinuxServerrelease7现在需要临时增加Redhat8.的仓库,(默认Redhat8也是有内部repo仓库的,只是在......
  • Docker部署clickhouse
    Clickhouse特点完备的DBMS:不仅是个数据库,也是个数据库系统列存储和数据压缩:典型的olap数据库特性向量化并行:利用CPU的SIMD(SingleINstructionMUltipleData),单条指令操作多条数据多线程并行:向量化并行利用硬件采取数据并行(缺陷:不适应较多分支的判断),多线程级并行提高并发关系......
  • 项目添加https安全验证部署环境生成自签名证书。
    生成证书自签名证书使用javajdk自带的生成SSL证书的工具keytool生成自己的证书1、打开cmd2、输入命令生成证书keytool-genkeypair-aliastomcat_https-keypass123456-keyalgRSA-keysize1024-validity365-keystored:/tomcat_https.keystore-s......
  • 通过 docker-compose 快速部署 DolphinScheduler 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、安装MySQL数据库四、安装注册中心Zookeeper五、ApacheDolphinScheduler编排部署1)下载DolphinScheduler安装包2)配置2)安装MySQL驱动3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开......
  • 死信队列 - 死信交换机绑定配置【RabbitMQ】
    一、逻辑图二、死信交换机绑定配置1packagecn.itcast.mq.config;23importorg.springframework.amqp.core.*;4importorg.springframework.context.annotation.Bean;5importorg.springframework.context.annotation.Configuration;67importjava.util.H......
  • Zabbix的详细安装部署,及安装过程中遇到的问题及解决办法。
    Zabbix的详细安装部署1.架构Zabbix由几个主要的功能组件组成,其职责如下所示。SERVERZabbixserver是Zabbixagent向其报告可用性、系统完整性信息和统计信息的核心组件。是存储所有配置信息、统计信息和操作信息的核心存储库。数据库所有配置信息以及Zabbix收集到的数......
  • windows环境下安装RabbitMQ(超详细)
    windows环境下安装RabbitMQ(超详细) https://blog.csdn.net/qq_25919879/article/details/113055350luckySnow-julyo已于2023-03-2116:26:29修改66281 收藏755分类专栏:rabbitmq文章标签:javarabbitmqerlang后端消息队列版权rabbitmq专栏收录该内容1篇文章9订阅......
  • RabbitMQ高级之消息可靠性投递
    什么是可靠性投递?生产者:作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式。分别是:confirm确认模式return退回模式消息投递路线如下所示是生产者到消费者的模型:RabbitMQ的整个消息投递的路径Produc......
  • k8s1.26.3部署
    1.设置hostnamehostnamectlset-hostnamek8s-master//master节点hostnamectlset-hostnamek8s-node1//node1节点hostnamectlset-hostnamek8s-node2//node2节点2.设置hosts后续可以使用别名直接访问别的节点cat>>/etc/hosts<<EOF192.168.100.40k8s-master192.......
  • 也说一说IDEA热部署Web项目最终解决方案,确实大大提高工作效率
    热部署就是正在运行状态的应用,修改了它的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个:1、在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;2、生产上运行的程序,可以在不停止运行的情况......