首页 > 系统相关 >CentOS下安装Erlang和RabbitMQ

CentOS下安装Erlang和RabbitMQ

时间:2023-06-13 16:22:05浏览次数:34  
标签:CentOS youxi1 local rabbitmq RabbitMQ Erlang root usr

(1).源码安装Erlang

  RabbitMQ依赖于Erlang,所以在安装RabbitMQ之前,需要先安装Erlang。注意:Erlang和RabbitMQ之间有版本的依赖关系,详见:https://www.rabbitmq.com/which-erlang.html。

  我这里使用版本是Erlang24.2+RabbitMQ3.9.11。

  1)首先,安装编译工具和开发包(依赖包)

[root@youxi1 ~]# yum -y install make gcc gcc-c++ m4 perl openssl openssl-devel ncurses-devel

  2)接着将下载好的压缩包上传,解压后对源码进行编译安装

[root@youxi1 ~]# tar zxvf otp_src_24.2.tar.gz
[root@youxi1 ~]# cd otp_src_24.2/
[root@youxi1 otp_src_24.2]# ./configure --prefix=/usr/local/erlang    //没有error下一步,如果缺依赖就yum然后再重新执行
[root@youxi1 otp_src_24.2]# make && make install
[root@youxi1 otp_src_24.2]# echo $?    //如果返回0,就是正常安装了
0

  注意:如果没有指定--prefix,那么可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share。

  3)最后,配置Erlang环境变量,并刷新

[root@youxi1 otp_src_24.2]# vi /etc/profile
//文件最后一行添加,保存并退出
export PATH=$PATH:/usr/local/erlang/bin
[root@youxi1 otp_src_24.2]# . /etc/profile    //两种刷新方式,也可以source /etc/profile

  4)输入erl后,出现如下情况则表示安装成功

[root@youxi1 otp_src_24.2]# erl
Erlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]

Eshell V12.2  (abort with ^G)
1>

(2).二进制安装RabbitMQ

   1)下载需要的二进制压缩包,上传并解压

[root@youxi1 ~]# mkdir /usr/local/rabbitmq
[root@youxi1 ~]# tar xvf rabbitmq-server-generic-unix-3.9.11.tar.xz -C /usr/local/rabbitmq/

  2)配置RabbitMQ环境变量,并刷新

[root@youxi1 ~]# vi /etc/profile
//文件最后一行添加,保存并退出
export PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.9.11/sbin
[root@youxi1 ~]# . /etc/profile    //两种刷新方式,也可以source /etc/profile

  3)启动RabbitMQ,展示两种启动方式,先测试,完成后再使用后台模式启动

[root@youxi1 ~]# rabbitmq-server -detached    //应该是静默模式,后台模式
[root@youxi1 ~]# rabbitmq-server start    //相对应的前台模式,但会占住操作界面,测试用居多

  扩展:知道如何启动就要知道如何关闭,最好还能查看下状态。

[root@youxi1 ~]# rabbitmqctl stop    //关闭
[root@youxi1 ~]# rabbitmqctl status    //查看状态,可以开关比较一下,方便理解

  4)开启Web管理页面

[root@youxi1 rabbitmq]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@ecs-6f10-0206379:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ecs-6f10-0206379...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

  完成后就可以使用浏览器输入"[IP地址]15672"访问Web管理页面了

   5)RabbitMQ用户管理

  RabbitMQ安装成功后有一个默认用户和密码,都是guest,但这个guest用户只能在RabbitMQ本机登录使用,如果想在其他机器上访问RabbitMQ需要添加新的账户。

  使用命令添加用户,添加用户权限,设置用户的标签(角色?)

[root@youxi1 ~]$ rabbitmqctl add_user [用户名] [密码]    //添加用户,设置用户密码
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@youxi1 ~]$ rabbitmqctl set_permissions -p "/" [用户名] ".*" ".*" ".*"    //设置用户权限
Setting permissions for user "admin" in vhost "/" ...
[root@youxi1 ~]$ rabbitmqctl list_user_permissions [用户名]    //查看用户权限
Listing permissions for user "admin" ...
vhost   configure       write   read
/       .*      .*      .*
[root@youxi1 ~]$ rabbitmqctl set_user_tags [用户名] [标签名]    //设置用户的标签
Setting tags for user "admin" to [administrator] ...

  6)最后登录网页看一下

标签:CentOS,youxi1,local,rabbitmq,RabbitMQ,Erlang,root,usr
From: https://www.cnblogs.com/diantong/p/17475713.html

相关文章

  • springboot rabbitmq配置
    YMLrabbitmq:host:xxx.xxx.xxx.xxxport:5672virtual-host:devusername:xxxpassword:xxxpublisher-confirm-type:correlatedpublisher-returns:truelistener:direct:acknowledge-mode:autosimple:......
  • windows下安装rabbitmq
    1、Erlang的安装因为RabbitMQ是用Erlang语言编写的,所以要安装RabbitMQ先要安装Erlang。下载地址:http://www.erlang.org/downloads下载完成后就双击一直next后安装[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sosn4mCm-1684822676988)(C:\Users\Adm......
  • Linux(centos 7.5)安装Jenkins
    文章目录一、Jenkins软件安装1、Jenkins需要依赖JDK,所以先安装JDK1.82、Linux安装Gitlab3、下载Jenkins安装包4、安装Jenkins5、修改Jenkins配置6、启动Jenkins二、Jenkins简单配置1、打开浏览器访问2、获取并输入admin账户密码3、跳过插件安装4、添加一个管理员账户,并进入Jenkin......
  • centos系统配置离线yum源
    背景在生产环境中,服务器会由于某些无法连接到公网,而我们想在这样的服务器上安装软件时会出现依赖导致安装失败。我们可以通过配置离线的yum源解决类似问题。大概流程为1、在公网环境下载yum源;2、将yum源上传到服务器;3、配置离线yum源。下面详细介绍如何配置yum源。下载yum源文......
  • CentOS 升级 Python版本
    1、先到https://www.python.org/downloads/release/python-3114/找到Python的最新版本,tar包,复制下载链接;2、执行命令:wgethttps://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz3、下载完成后执行命令:tar-xzvfPython-3.11.4.tgz4、进入目录Python-3.11.4,执行......
  • CentOS 7 系列:磁盘满了,你会扩容吗?
    ......
  • 【Linux】CentOS防火墙操作:开启端口、开启、关闭、配置
    ......
  • RabbitMQ如何保证消息可靠性?
    RabbitMQ如何保证消息可靠性?   为什么会提到MQ的消息可靠性?   线上环境中,最近偶尔出现了这样的情况:业务执行过程中突然被中断了,后面的不再执行。问题定位到了MQ生产消息的位置   一、如何保证消息的可靠性?  一个消息会经历四个节点,只有保证这四个节点的可......
  • centos7超2T硬盘分区
    背景:环境:centos7,俩个硬盘,一个320G,一个3T在CentOS7中使用fdisk工具创建分区时,可能会遇到硬盘超过2TB的限制问题,这是因为fdisk是使用MBR分区表形式建立分区,而MBR分区表最多只能支持2TB的硬盘空间。解决此问题的方法是使用GPT分区表。操作步骤:先用fdisk查看大硬......
  • centos7 虚拟机安装 MySQL数据库
    检查是否安装过MySQL以及版本信息rpm-qa|grep-imysql卸载之前的版本,参数-e表示删除,-nodeps表示不校验依赖关系rpm-emysql-5.1.47-4.el6.x86_64–nodeps二进制包格式安装的mysql卸载如果我们的mysql是通过二级制包格式安装的,则rpm-qa|grep-imysql是......