CentOS下部署Erlang和RabbitMQ
(1).源码安装Erlang
RabbitMQ依赖于Erlang,所以在安装RabbitMQ之前,需要先安装Erlang。注意:Erlang和RabbitMQ之间有版本的依赖关系,详见:https://www.rabbitmq.com/which-erlang.html。
我这里使用版本是Erlang24.2+RabbitMQ3.9.11。
1)首先,安装编译工具和开发包(依赖包)
1 | [root@youxi1 ~]# yum -y install make gcc gcc-c++ m4 perl openssl openssl-devel ncurses-devel |
2)接着将下载好的压缩包上传,解压后对源码进行编译安装
1 2 3 4 5 6 | [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环境变量,并刷新
1 2 3 4 | [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后,出现如下情况则表示安装成功
1 2 3 4 5 | [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)下载需要的二进制压缩包,上传并解压
1 2 | [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环境变量,并刷新
1 2 3 4 | [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,展示两种启动方式,先测试,完成后再使用后台模式启动
1 2 | [root@youxi1 ~]# rabbitmq-server -detached //应该是静默模式,后台模式 [root@youxi1 ~]# rabbitmq-server start //相对应的前台模式,但会占住操作界面,测试用居多 |
扩展:知道如何启动就要知道如何关闭,最好还能查看下状态。
1 2 | [root@youxi1 ~]# rabbitmqctl stop //关闭 [root@youxi1 ~]# rabbitmqctl status //查看状态,可以开关比较一下,方便理解 |
4)开启Web管理页面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [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需要添加新的账户。
使用命令添加用户,添加用户权限,设置用户的标签(角色?)
1 2 3 4 5 6 7 8 9 10 11 | [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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
2019-06-13 Mysql事务
2019-06-13 Mysql触发器