CentOS下部署Erlang和RabbitMQ

(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)最后登录网页看一下

 

 

参考资料:https://www.dandelioncloud.cn/article/details/1566579163463380994

     https://mp.weixin.qq.com/s?__biz=MzU2MDY0NDQwNQ==&mid=2247484027&idx=1&sn=4abbab3d42776b99fd036c113e79c465&chksm=fc05aa21cb72233797788eb2499673fa6215319722f4b6f9ae7d395445eecb4ab1e73369bb93&scene=27

posted @ 2023-06-13 16:19  苦逼运维  阅读(246)  评论(0编辑  收藏  举报