云服务器ECS部署和卸载RabbitMQ

云服务器ECS部署RabbitMQ

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,用于在分布式系统中存储转发消息,有良好的易用性、扩展性和高可用性。本文介绍如何通过ECS实例部署RabbitMQ。

前提条件

已创建网络类型为专有网络的安全组,并且在安全组的入方向添加规则并放行80、5672及15672端口,如果您使用SSH远程连接Linux实例,还需要放行22端口。 具体操作,请参见添加安全组规则

背景信息

RabbitMQ使用Erlang语言编写服务器端,并支持多种客户端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP和STOMP,同时也支持AJAX。

您可以通过以下两种方式部署RabbitMQ。

  • 镜像部署:适合新手使用。具体操作,请参见镜像部署RabbitMQ
  • 手动部署:适合对Linux命令有基本了解的用户,能够个性化部署。具体操作,请参见 手动部署RabbitMQ 。 手动部署使用以下操作系统和软件版本:
  • 操作系统:公共镜像CentOS 7.8 64位
  • RabbitMQ版本:3.7.8
  • erlang版本:21.1
  • JDK版本:1.8.0_282 本文提供的手动部署方式中,RabbitMQ只在当前运行的系统环境下启动,如果您需要设置开机自启动RabbitMQ服务,可以通过云助手实现。具体操作,请参见通过云助手设置RabbitMQ开机自启动手动部署RabbitMQ
  • 创建并远程连接Linux实例。
    1. 创建实例。 具体操作,请参见使用向导创建实例
    2. 为实例分配公网IPv4地址。
    3. 选择前提条件中已配置的安全组。
    4. 其他配置您可以按需选择。
    5. 远程连接实例。 具体操作,请参见通过密码或密钥认证登录Linux实例
  • 安装erlang。
    1. 运行以下命令,安装erlang所需要的依赖包。
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
2. 运行以下命令,下载erlang安装包。
wget http://erlang.org/download/otp_src_21.1.tar.gz
3. 运行以下命令,解压erlang安装包。
tar -zxvf otp_src_21.1.tar.gz
4. 运行以下命令,进入erlang安装包的解压路径,并为erlang创建一个新的目录。
cd otp_src_21.1mkdir -p /usr/local/erlang
5. 依次运行以下命令,编译并安装erlang。
./configure --prefix=/usr/local/erlang
make && make install
6. 安装完成后,运行以下命令,为erlang配置环境变量。
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
7. 运行以下命令,使环境变量立即生效。
source /etc/profile
8. 运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。
cderl -version

返回如下信息表示erlang已成功安装。
3. 下载并安装RabbitMQ。 RabbitMQ对Erlang的版本具有一定限制,更多信息,请参见RabbitMQ Erlang Version Requirements ;。本示例使用的Erlang为21.1版本,因此选择下载RabbitMQ 3.7.8版本。
1. 运行以下命令,下载RabbitMQ安装包。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
2. 运行以下命令,解压RabbitMQ安装包。
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
3. 解压完成后,运行以下命令,为RabbitMQ配置环境变量。
echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
4. 运行以下命令,使环境变量立即生效。
source /etc/profile
  1. 配置RabbitMQ。
    1. 运行以下命令,启动RabbitMQ并后台运行。
rabbitmq-server -detached

注意该命令只在当前运行的系统环境下启动RabbitMQ,一旦服务器重启,RabbitMQ服务将不会自动启动。因此,建议您通过阿里云的云助手功能,设置RabbitMQ开机自启动。具体操作,请参见通过云助手设置RabbitMQ开机自启动
2. 运行以下命令,启动RabbitMQ监控插件。

rabbitmq-plugins enable rabbitmq_management

如果您需要关闭RabbitMQ监控插件,可以运行 rabbitmq-plugins disable rabbitmq_management
3. 为保证数据安全,建议您运行以下命令,删除默认用户。 RabbitMQ默认的账号用户名和密码都是 guest

rabbitmqctl delete_user guest
4. 创建RabbitMQ管理员用户。
  1. 运行以下命令,创建一个新用户。
rabbitmqctl add_user

其中, 和 为您自定义的信息。
2. 运行以下命令,将创建的新用户设置为管理员。

rabbitmqctl set_user_tags  administrator
  3. 运行以下命令,赋予新创建的用户所有权限。
rabbitmqctl set_permissions -p /  ".*" ".*" ".*"
  1. 在本地主机中,使用浏览器访问 Linux实例的公网IP:15672。 显示如下页面,说明RabbitMQ安装成功。
  2. 输入已创建的RabbitMQ管理员用户名和密码后,单击 Login,进入RabbitMQ管理界面。 RabbitMQ管理界面展示信息如下所示:

1、卸载rabbitmq相关

卸载前先停止rabbitmq服务

/usr/lib/rabbitmq/bin/rabbitmqctl stop

查看rabbitmq安装的相关列表

yum list | grep rabbitmq

卸载rabbitmq已安装的相关内容

yum -y remove rabbitmq-server.noarch

2、卸载erlang

查看erlang安装的相关列表

yum list | grep erlang

卸载erlang已安装的相关内容

yum -y remove erlang-*yum remove erlang.x86_64

3、删除有关的所有文件

rm -rf /usr/lib64/erlang rm -rf /var/lib/rabbitmqrm -rf /usr/local/erlangrm -rf /usr/local/rabbitmq

Original: https://www.cnblogs.com/jerrybky/p/15680425.html
Author: 不识人间烟火的你
Title: 云服务器ECS部署和卸载RabbitMQ

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610921/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL十九:分库分表实践

    转载~ 在很多小型应用中都没真正使用分库分表,但是说起来并不陌生,因为我们在面试中经常会被问到,今天我们从从以下几个方面来聊聊分库分表: 「是什么?解决什么?怎么做?为什么要这么做…

    Java 2023年6月8日
    084
  • [javaweb]重点总结大全

    javaweb web:网页静态web:html,css 数据不会发生变化动态web:servlet/jsp,asp,php每个人在不同的时间看到数据都不同 web应用程序编写完毕…

    Java 2023年6月6日
    077
  • 注入属性文件的值

    按照以往的方式,我们总是直接把具体的字面量值填入代码进行字面量值的注入。如下所示: 可以看到Music定义了三个属性。其值直接填在代码里,由@Value注解注入。直觉告诉我们,这种…

    Java 2023年6月5日
    089
  • 接口访问频率限流

    快速开始:四、代码实现 -> 6.配置RateLimit注解,使限流生效 一、限流场景 淘宝秒杀活动,限1小时200件商品 一个用户、一个手机号一天只能获取5次验证码 限制某…

    Java 2023年6月15日
    063
  • 东软集成平台调研方案分析(一)

    业务标签:医院信息集成平台、互联网医院、互联网护理、慢性病随访 技术标签:ESB、ETL+CDC、NLP、FaaS、SaaS、Hadoop、MicroService 技术微信群:加…

    Java 2023年5月29日
    086
  • 真·Android Zxing 扫码中文乱码解决

    Zxing3.2.1 之前遇到过Android Zxing扫码乱码的问题,网上搜了下解决了下。 今天又遇到了问题。 依然会乱码。 研究总结如下: Zxing 可以在Hints中添加…

    Java 2023年6月15日
    078
  • java MD5加密

    /** * MD5加密 * @param message 要进行MD5加密的字符串 * @return 加密结果为32位字符串 */ private static String g…

    Java 2023年6月16日
    084
  • cannot resolve symbol ‘springframework‘解决

    解决方式:https://blog.csdn.net/cxd3341/article/details/109005959 Original: https://www.cnblogs…

    Java 2023年5月29日
    0113
  • 百钱买百鸡问题

    百钱买百鸡问题 题目:公元前5世纪末,中国古代数学家张丘建在他的《算经》中提出了著名的 “百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,…

    Java 2023年6月14日
    0147
  • 【微服务】Nacos初体验

    SpringCloud – Nacos初体验 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝…

    Java 2023年6月16日
    0107
  • 识别vite别名路径方法

    1、vite.config.js 修改 在 vie.config.js一级目录下添加一下配置 resolve: { // alias: [{ find: /^~/, replace…

    Java 2023年6月8日
    093
  • quartz框架(九)-JobRunShell

    上篇博文,博主讲了Listener相关的内容。本篇博文,博主将要详细介绍一下JobRunShell的功能。简单的来说,JobRunShell就是Job实例运行时所在的环境,也就是说…

    Java 2023年6月7日
    088
  • CentOS7下安装ELK(nginx 、elasticsearch-5.1.1、logstash-5.1.1、kibana-5.1.1)

    nginx: csharp;gutter:true;</p> <h1>直接yum安装:</h1> <p>[root@elk-node…

    Java 2023年5月30日
    065
  • java static learning

    /static learning / class one { public int a = 5; static { // 类加载时就运行代码码 System.out.println…

    Java 2023年5月29日
    077
  • sqlserver 数据导入MySQL

    yyyy/mm/dd hh:mm:ss 不修改,导入的时候会提示不合法的值,因为Excel格式化时间戳的算法和MySQL的不一样,所以导入只能按字符串导入 数据无价需谨慎操作,最好…

    Java 2023年6月15日
    078
  • 服务器无外网且无yum源的软件安装方式

    无外网部署,无本地yum源部署方法 V_1.0 Author:王欢 Date:2021-06-23 1.查询目标服务器的操作系统版本 2.创建对应版本的最小虚拟机 3.在虚拟机上使…

    Java 2023年6月9日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球