一、CentOS 7.9 安装 rabbitmq-3.10.2.tar.gz

地址

wget 下载

wget https://github.com/erlang/otp/releases/download/OTP-23.2/otp_src_23.2.tar.gz

解压Erlang安装文件

tar -zxvf /opt/software/otp_src_23.2.tar.gz -C /opt/

二、进入Erlang目录

三、安装Erlang

配置安装路径

cd /opt/otp_src_23.2/
./configure --prefix=/usr/local/erlang

报错

安装依赖

yum install -y ncurses-devel
# 接着执行
./configure --prefix=/usr/local/erlang

报错

安装依赖

yum install -y wxWidgets-devel wxBase unixODBC-devel
cd /usr/bin
ln -s wx-config-3.0 wx-config
# 接着执行
./configure --prefix=/usr/local/erlang

没有报错信息,执行安装命令

make install

四、检验Erlang安装是否成功

ls /usr/local/erlang/bin
/usr/local/erlang/bin/erl -version
/usr/local/erlang/bin/erl
# 退出
halt().

五、配置Erlang环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
# 使配置文件生效
source /etc/profile

六、rabbitmq

wget 下载

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.2/rabbitmq-server-generic-unix-3.10.2.tar.xz

解压

tar -xvf rabbitmq-server-generic-unix-3.10.2.tar -C /opt/

进入目录

cd /opt/rabbitmq_server-3.10.2/sbin

七、开启管理页面插件

./rabbitmq-plugins enable rabbitmq_management

八、启动节点

# 在sbin目录启动命令,该命令ctrl+c后会关闭服务
./rabbitmq-server # 在后台启动Rabbit
./rabbitmq-server -detached # 关闭服务
./rabbitmqctl stop # 关闭服务(kill) 找到rabbitmq服务的pid
ps -ef| grep rabbitmq
kill -9 ****

九、启动应用

# 启动应用
./rabbitmqctl start_app # 关闭整个节点(包括应用)
./rabbitmqctl stop # 关闭应用
./rabbitmqctl stop_app

十、查看当前账号

# 进入目录
cd /opt/rabbitmq_server-3.10.2/sbin/ # 查看当前已有用户列表
./rabbitmqctl start_app
./rabbitmqctl list_users

十一、添加管理员账号

./rabbitmqctl start_app

# 添加用户
#rabbitmqctl add_user Username Password
./rabbitmqctl add_user iyuyixzy iyuyixzy # 授予 admin 超级管理员权限
./rabbitmqctl set_user_tags iyuyixzy administrator # 查看刚才添加的账号
./rabbitmqctl list_users # 修改密码
./rabbitmqctl change_password iyuyixzy iyuyixzy # 删除用户
./rabbitmqctl delete_user iyuyixzy

注意:你与此网站的连接不是私密连接的问题 重启就行了

十二、访问

服务器地址:15672

使用 iyuyixyz/iyuyixyz 登录即可

十三、配置Erlang环境变量

vim /etc/profile
export PATH=$PATH:/opt/rabbitmq_server-3.10.2/sbin
# 使配置文件生效
source /etc/profile

十四、防火墙放通

  • 15672:管理页面端口
  • 5672:消息队列通信端口
# 关闭防火墙
systemctl stop firewalld firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent # 配置立即生效
firewall-cmd --reload # 重启防火墙生效
systemctl restart firewalld

云主机配置安全组

在入方向规则,允许15672放行

Erlang常见错误

1 ODBC library - link check failed:安装 unixODBC

yum list|grep unixODBC  
yum install unixODBC unixODBC-devel
2 No usable OpenSSL found:安装 openssl
yum install -y openssl-devel
3 No C++ compiler found:安装gc c++ 编译器 
yum install -y gcc-c++
4 wx-config: command not found:这个库须要安装下
yum install -y wxWidgets-devel wxBase
cd /usr/bin
ln -s wx-config-3.0 wx-config

最新文章

  1. .Net分布式异常报警系统-简介
  2. 博文推荐】Javascript中bind、call、apply函数用法
  3. Iframe的应用以及父窗口和子窗口的相互访问
  4. C#中的多态现象
  5. JavaMail API 1.4.7邮件发送
  6. Geodatabase - 打开要素类
  7. C# 图片存入SQL Server数据库
  8. Lua手册中的string.len 不解
  9. Ajax实现带进度条的文件上传
  10. Java面试题复习笔记(框架)
  11. iptables命令使用详解
  12. JMeter 监听器之保存响应到文件
  13. Python(x,y) 的 FTP 下载地址
  14. 初学Python——面向对象编程
  15. ELK部署详解--kibana
  16. ZOJ 4057 XOR Clique(位运算)
  17. [leetcode]335. Self Crossing
  18. 三次样条插值算法C++实现
  19. (转)system.badimageformatexception 未能加载文件或程序集
  20. Class does not Implement Equals——Code Correctness(代码正确性)

热门文章

  1. Linux服务器挂载windows共享文件夹和nas存储
  2. .NET 跨平台应用开发动手教程 |用 Uno Platform 构建一个 Kanban-style Todo App
  3. 5.23 NOI 模拟
  4. 5.4 NOI模拟
  5. 手把手教你springboot集成微信支付
  6. Docker 13 Dockerfile
  7. Java SE 9 模块化示例
  8. 如何自定义一个Collector
  9. 744. 寻找比目标字母大的最小字母--LeetCode
  10. CSS 笔记目录