🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
参考链接:https://www.cnblogs.com/crazylqy/p/6567253.html #一、yum安装[3.6.6] ##1.安装erlang仓库 ``` cd /server/tools wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_20.3-2~centos~6_amd64.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm yum -y install erlang ``` ##2.下载安装rabbitmq ``` wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm yum localinstall rabbitmq-server-3.6.6-1.el6.noarch.rpm ``` ##3.特别说明[本方法已失效] ###1)失效原因 因为erlang源更新后,默认yum安装的erlang版本为21.1,而rabbitmq3.6.6需要的erlang版本为20.3,所以安装成功后,rabbitmq会启动不成功,但没有有用的提示,故保留本记录 ###2)解决办法: * 安装高版本rabbitmq[未试验] * 使用缓存的rabbitmq和erlang的rpm包本地安装 #二、rpm缓存包安装[3.6.6] ##1.说明 缓存包中应该要包含所有依赖包 有网环境用yum localinstall安装,因为这样可以在线检测各安装包之间的依赖关系 无网环境用rpm -Uvh安装,因为无法检测依赖关系,所以需要忽略依赖--nodeps ##2.有网环境 `yum localinstall *.rpm` ##3.无网环境 `rpm -Uvh *.rpm --nodeps` #三、yum安装[3.1.5] ##1.安装epel源 `wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo` ##2.yum安装 `yum install rabbitmq-server` ##3.说明 此方法安装的mq版本较老, 插件管理命令没有连接到sbin中,需要手动做链接 `ln -s /usr/lib/rabbitmq/bin/rabbitmq-{plugins,env} /usr/sbin/` #四、编译安装[3.6.6]未完成 ##1.安装erlang ###3)下载 `wget http://erlang.org/download/otp_src_18.3.tar.gz` ###4)编译安装 ``` tar xvf otp_src_18.3.tar.gz cd otp_src_18.3 ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac make && make install ``` ###5)配置环境变量 ``` cat >>/etc/profile <<"EOF" ERLANG_HOME=/usr/local/erlang PATH=$ERLANG_HOME/bin:$PATH export ERLANG_HOME export PATH EOF ``` ##2.安装rabbitMQ `wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-generic-unix-3.6.6.tar.xz` #五、启动rabbitmq ##1.修改hosts文件 先修改hosts文件,将本机IP与主机名映射关系写入hosts文件中,否则启动会报如下错误: ![](http://192.168.88.120:300/server/../Public/Uploads/2019-01-03/5c2db4e0b3725.png) ##2.启动rabbitmq `/etc/init.d/rabbitmq-server start` 启动方式说明: ``` /etc/init.d/rabbitmq-server Usage: /etc/init.d/rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload} ``` #六、插件和用户 ##1.启用插件 `rabbitmq-plugins enable rabbitmq_management` 较老的版本可能没有这个命令 ##2.建立用户 `rabbitmqctl add_user ttd 123456` ##3.设置角色和权限 ``` rabbitmqctl set_user_tags ttd administrator rabbitmqctl set_permissions -p "/" ttd ".*" ".*" ".*" ```