• CentOS8 安装 erlang 和 RabbitMQ


    哈喽大家好,我是阿Q!

    最近正好用到了消息队列中的 RabbitMQ ,今天就先来个前味菜,总结一下它在 centos 内的安装。

    环境:CentOS 8.0 64位

    安装erlang

    由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang 。

    安装依赖
    yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
    
    • 1
    下载

    erlang官网

    下载安装包

     wget  http://erlang.org/download/otp_src_21.3.tar.gz
    
    • 1

    会比较慢,请耐心等待

    如果下载过程中退出了,可以使用

    wget -c http://erlang.org/download/otp_src_21.3.tar.gz
    
    • 1

    来进行断点续传

    解压
    tar -zxvf otp_src_21.3.tar.gz
    
    • 1

    遇到这个问题,没找到为什么,但是并未影响后续的安装

    移走
    mv otp_src_21.3 /usr/local/soft/
    
    • 1

    这个路径自己定义,后续的安装对应好即可

    切换目录
    cd /usr/local/soft/otp_src_21.3/
    
    • 1
    创建即将安装的目录
    mkdir ../erlang
    
    • 1
    配置安装路径
    ./configure --prefix=/usr/local/soft/erlang
    
    • 1

    如果遇到这个错 你就假装没看到

    安装
    make install
    
    • 1

    查看一下是否安装成功

    ll /usr/local/soft/erlang/bin
    
    • 1
    添加环境变量
    echo 'export PATH=$PATH:/usr/local/soft/erlang/bin' >> /etc/profile
    
    • 1
    刷新环境变量
    source /etc/profile
    
    • 1
    甩一条命令
    erl
    
    • 1

    瞬间进入了一个未知的世界

    在里面输入halt().命令退出来(那个点号别忘记)

    至此,erlang 的安装就已经完成了,接下来安装 RabbitMQ。

    安装 RabbitMQ

    需要查看 erlang 支持的 rabbitmq 版本号

    下载

    切换到 /root 下下载

    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-generic-unix-3.7.14.tar.xz
    
    • 1
    解压

    第一次解压

    xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz
    
    • 1

    第二次解压

    tar -xvf rabbitmq-server-generic-unix-3.7.14.tar 
    
    • 1
    移走
    mv rabbitmq_server-3.7.14/ /usr/local/soft 
    
    • 1
    配置环境变量
    echo 'export PATH=$PATH:/usr/local/soft/rabbitmq_server-3.7.14/sbin' >> /etc/profile
    
    • 1
    刷新环境变量
    source /etc/profile
    
    • 1
    启动命令

    进入 sbin 目录

    cd /usr/local/soft/rabbitmq_server-3.7.14/sbin
    
    • 1

    启动:

    rabbitmq-server -detached
    
    • 1

    提示:Warning: PID file not written; -detached was passed.

    查看状态命令:

    rabbitmqctl status
    
    • 1

    停止命令:

    rabbitmqctl stop
    
    • 1

    我的防火墙时关闭的,并且开放了端口 15672 。

    开启web插件
    rabbitmq-plugins enable rabbitmq_management
    
    • 1

    访问:http://127.0.0.1:15672/

    默认账号密码:guest guest(这个账号只允许本机访问)

    用户管理

    查看所有用户

    rabbitmqctl list_users
    
    • 1

    添加一个用户

    rabbitmqctl add_user cheetah 123456
    
    • 1

    其中 cheetah 为用户名,123456 为密码,可自定义。

    配置权限

    rabbitmqctl set_permissions -p "/" cheetah ".*" ".*" ".*"
    
    • 1

    查看用户权限

    rabbitmqctl list_user_permissions cheetah
    
    • 1

    设置tag

    rabbitmqctl set_user_tags cheetah administrator
    
    • 1

    删除用户

    rabbitmqctl delete_user guest 
    
    • 1

    安全起见,删除默认用户

    登陆

    配置好用户之后重启一下 rabbitMQ 然后就可以用新账号进行登陆了。

  • 相关阅读:
    【力扣算法简单五十题】06.X的平方根
    mybatis-plus 3.5.2 自动生成代码
    Spring AOP 的使用
    docker 构建filebeat镜像
    36个精美完整网站网页完整源码HTML+CSS+JS
    JavaCV音视频开发宝典:rtsp转推到rtp(非TS流方式),及使用TS流发送解决sdp缺失问题
    C++ Tutorials: C++ Language: Compound data types: Dynamic memory
    基于ssm的公选课申报系统
    android —— 阴影效果和跑马灯效果Textview
    瞎琢磨i之 原生sql动态查询实现
  • 原文地址:https://blog.csdn.net/Qingai521/article/details/127962650