Linux Centos安装Erlang及Rabbitmq环境

Rabbitmq依赖Erlang环境,先看Rabbitmq版本对应的Erlang环境的版本#

点击查看网站:https://www.rabbitmq.com/docs/which-erlang#eol-series#

一:安装Erlang环境#

1. 安装Erlang编译依赖#

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

2. 下载Erlang【地址在为 https://erlang.org/download/

wget https://erlang.org/download/otp_src_20.3.tar.gz

3. 解压

tar -xzvf otp_src_20.3.tar.gz
cd otp_src_20.3
./configure --prefix=/usr/local/erlang

4. 编译并安装

make && make install

5. 查看Erlang安装好的版本

erl -version
或者
erl -noshell -eval 'io:fwrite("Erlang version: ~s~n", [erlang:system_info(otp_release)]), init:stop().'

6. 配置环境变量

打开文件 vim /etc/profile ,尾部添加如下命令:

PATH=$PATH:/usr/local/erlang/bin

7. 使环境变量生效

source /etc/profile

二:Rabbitmq安装

1. 下载Rabbitmq安装包【地址为 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.7-rc.2

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.7-rc.2/rabbitmq-server-generic-unix-3.7.7-rc.2.tar.xz

2. 解压

xz -d rabbitmq-server-generic-unix-3.7.7-rc.2.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.7-rc.2.tar

 3. 添加环境变量

打开文件 vim /etc/profile ,尾部添加如下命令:

PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.7.7-rc.2/sbin

4. 使环境变量生效

source /etc/profile

5. 启用页面管理插件【客户端UI插件】

rabbitmq-plugins enable rabbitmq_management

6. 开启rabbitmq服务【使用后台守护进程开启】

rabbitmq-server -detached

因为是编译安装,手动启动命令如下:

# 进入RabbitMQ安装目录下的sbin子目录
cd /usr/local/rabbitmq/sbin
 
# 启动RabbitMQ服务
./rabbitmq-server start

# 查看RabbitMQ状态
rabbitmqctl status

7. 过访问 IP地址:15672 进入到rabbitmq管理后台,15672端口需要先开启

8. 登录管理后台

Rabbitmq 安装完后默认会guest这个用户,但是这个用户只允许在本地登录,所以用 IP地址:15672访问登录时时出现"User can only log in via localhost"提示。

 解决方案:可以新增一个新的用户并授予管理员角色去登录,这里我们创建一个 admin 123456

创建账户和设置所属角色

rabbitmqctl add_user 用户名 密码           //例如:rabbitmqctl add_user test 123456 
rabbitmqctl set_user_tags 用户名 用户角色  //例如:rabbitmqctl set_user_tags test administrator   

设置visualhost权限

rabbitmqctl set_permissions  -p  '/'  用户名 '.' '.' '.'  //例如:rabbitmqctl set_permissions  -p  '/'  test '.' '.' '.'  

删除用户

rabbitmqctl delete_user 用户名 //例如:rabbitmqctl delete_user test

查看账号列表

rabbitmqctl list_users

 

作者:Carver-大脸猫

出处:https://www.cnblogs.com/carver/articles/18474815

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

转载请注明原处

posted @   Carver-大脸猫  阅读(767)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu