RabbitMQ学习笔记:安装环境
发布日期:2021-05-07 04:23:33 浏览次数:25 分类:精选文章

本文共 2286 字,大约阅读时间需要 7 分钟。

环境搭建:CentOS7上安装Erlang和RabbitMQ

在CentOS7上搭建开发环境,涉及到Erlang和RabbitMQ的安装配置。以下是详细的安装步骤和注意事项。

1. 环境配置

  • 操作系统:CentOS7
  • Erlang版本:23.0
  • RabbitMQ版本:3.8.7

安装前准备

  • 更新YUM源

    确保系统源库是最新的,可以通过以下命令更新YUM源:

    cd /etc/yum.repos.dmv C* backupwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecacheyum update -y
  • 安装必要工具

    在安装Erlang过程中,可能会遇到依赖问题,例如缺少ncurses和wxWidgets。因此,先安装相关工具:

    sudo yum install -y ncurses-devel wxWidgets-devel gcc flex
  • 安装 OpenSSL

    RabbitMQ依赖于OpenSSL,安装命令如下:

    sudo yum install -y openssl-devel
  • 安装 unixODBC

    如果需要ODBC驱动,安装如下:

    sudo yum install -y unixODBC-devel
  • 安装 GCC

    配合unixODBC使用,安装GCC:

    sudo yum install -y gcc
  • 2. 安装Erlang

    解压安装包

    下载Erlang安装包并解压:

    tar -xvf otp_src_23.0.tar.gz

    配置安装目录

    选择安装目录为/home/user/programe/erlang

    cd otp_src_23.0./configure --prefix=/home/user/programe/erlang

    注意:不要使用/opt目录,因为普通用户权限不足,容易导致依赖问题。

    处理依赖错误

    如果提示No curses library functions found,安装ncurses:

    sudo yum install -y ncurses-devel

    如果YUM提示没有找到ncurses,先更新YUM源并重新安装:

    sudo yum clean allsudo yum makecachesudo yum update -ysudo yum install -y ncurses-devel

    安装wxWidgets

    安装wxWidgets可能会提示wx-config: command not found,解决方法如下:

    sudo yum install -y epel-releasesudo yum install -y wxWidgets-develsudo ln -s /usr/bin/wx-config-3.0 /usr/bin/wx-config

    编译与安装

    在解压目录下编译并安装:

    makemake install

    配置环境变量

    编辑/etc/profile,添加以下内容:

    export PATH=$PATH:/home/user/programe/erlang/binexport ERLANG_HOME=/home/user/programe/erlang

    3. 安装RabbitMQ

    下载安装包

    选择适配Erlang版本的RabbitMQ安装包,例如:

    tar -xvf rabbitmq-server-generic-unix-3.8.7.tar.gz -C /home/user/programe/rabbitmq

    配置环境变量

    编辑/etc/profile,添加:

    export RABITMQ_HOME=/home/user/programe/rabbitmqexport PATH=$PATH:$RABITMQ_HOME/sbin

    启动RabbitMQ

    启动服务并查看日志:

    rabbitmq-server start

    查看运行状态:

    rabbitmqctl status

    查看集群状态:

    rabbitmqctl cluster_status

    设置管理用户

    添加root用户并赋予管理员权限:

    rabbitmqctl add_user root rootrabbitmqctl set_permissions -p / root ".*" ".*" ".*"rabbitmqctl set_user_tags root administrator

    开放防火墙端口

    CentOS7默认使用firewalld,开放5672端口:

    sudo firewall-cmd --permanent --add-port=5672/tcpsudo firewall-cmd --reload

    验证防火墙状态:

    sudo firewall-cmd --statesudo firewall-cmd --list-all

    4. 总结

  • Erlang和RabbitMQ版本对应

    确保Erlang和RabbitMQ的版本匹配,避免启动错误。

  • 安装目录选择

    避免使用/opt目录,选择普通用户权限下的目录安装。

  • 依赖工具安装

    提前安装必要的依赖工具,避免安装过程中出现错误。

  • 防火墙设置

    如果在虚拟机内部运行,需开放相关端口以便本地程序访问。

  • 完成以上步骤后,CentOS7环境中将成功搭建Erlang和RabbitMQ开发环境。

    上一篇:Springboot学习笔记:添加自定义拦截器之验证签名和请求转发
    下一篇:读书笔记:《数学之美》读后感

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月26日 19时03分55秒