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