1.RabbitMQ服务器是用 Erlang 语言编写的 需要先安装 Erlang 注意 rabbit 对 Erlang的版本要求
2.下载 : http://erlang.org/download/ -> otp_src_23.3.tar.gz
3.解压 : tar -zxvf otp_src_23.3.tar.gz 后进入 cd otp_src_23.3
4.编译配置目录 : ./configure --prefix=/qiouou/rabbit/otp_src_23.3 没有找到curses库函数
报错 : configure: error: No curses library functions found
1.安装 Erlang 需要安装 ncurses-devel 检查是否已安装 yum list installed | grep ncurses-devel
2.安装 ncurses-devel : yum install ncurses-devel
3.继续编译配置目录
5.编译并安装 : make && make install
6.配置环境变量 vi /etc/profile 后重新加载配置 source /etc/profile
7.检测安装是否成功 : erl
8.下载并解压进入目录 RabbitMQ -> https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.14
tar -xvf rabbitmq-server-generic-unix-3.8.14.tar.xz : .gz的才能用 -zxvf
9.启动 : rabbitmq-server -detached
-detached : 后台启动
1.查看端口发现没有启动成功,不用后台启动命令直接启动 : rabbitmq-server 发现报错
{"Kernelpidterminated",application_controller,"{application_start_failure,credentials_obfuscation,{{shutdown,{failed_to_start_child,credentials_obfuscaton_svc,{undef,
[{crypto,strong_rand_bytes,[128],[]},{credentials_obfuscation_svc,check,3,[{file,\"src/credentials_obfuscation_svc.erl\"},{line,162}]},
{credentials_obfuscation_svc,init_state,0,[{file,\"src/credentials_obfuscation_svc.erl\"},{line,133}]},{gen_server,init_it,2,[{file,\"gen_server.erl\"},{line,417}]},
{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,385}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,226}]}]}}},{credentials_obfuscation_app,start,[normal,[]]}}}"}
Kernelpidterminated(application_controller)({application_start_failure,credentials_obfuscation,{{shutdown,{failed_to_start_child,credentials_obfuscaton_svc,
{undef,[{crypto,strong_rand_bytes,[128],
2.翻了下帖子 发现少了 openssl-devel 安装 : yum -y install openssl-devel
3.删除刚刚解压的 opt 包,重新解压,再次编译安装,然后在运行 rabbit
4.查看状态 : rabbitmqctl status
10.启用web管理插件,然后访问 ip:15672 : rabbitmq-plugins enable rabbitmq_management
11.创建用户和授权
rabbitmqctl add_user rabbit01 ra123456 : 创建用户: rabbit01 密码: ra123456
rabbitmqctl set_permissions -p / rabbit01 ".*" ".*" ".*" : 添加访问权限
set_user_tags rabbit01 administrator : 授予rabbit01管理员角色