rabbitmq 和erlang对照表
https://www.rabbitmq.com/which-erlang.html#supported-version-policy
erlang地址:
https://www.erlang-solutions.com/resources/download.html
rabbitmq地址:
https://www.rabbitmq.com/download.html
centos7
一. 安装
	第一步:yum安装erlang
	添加rabbitmq依赖的erlang yum命令repos
	/etc/yum.repos.d/rabbitmq-erlang.repo
	[rabbitmq-erlang]
	name=rabbitmq-erlang
	baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/21/el/7
	gpgcheck=1
	gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
	repo_gpgcheck=0
	enabled=1
	yum安装:
	yum -y install erlang
	检查安装版本:
	erl
	返回:
	Erlang/OTP 21 [erts-10.0.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
	Eshell V10.0.7  (abort with ^G)
第二步:安装Rabbitmq
	下载rpm包:
	wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
	导入签名密钥
	rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
	yum安装:
	yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
	设置开机启动:
	chkconfig rabbitmq-server on
	启动、停止服务:
	/sbin/service rabbitmq-server start
	/sbin/service rabbitmq-server stop
	查看日志:
	/var/log/rabbitmq/rabbit@[hostname].log
	查看状态:
	systemctl status rabbitmq-server.service
	返回信息:
	● rabbitmq-server.service - RabbitMQ broker
	  Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
	  Active: active (running) since Sun 2018-09-09 23:49:03 CST; 13min ago
	Main PID: 10908 (beam.smp)
	  Status: "Initialized"
	  CGroup: /system.slice/rabbitmq-server.service
			  ├─10908 /usr/lib64/erlang/erts-10.0.7/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMm...
			  ├─11051 /usr/lib64/erlang/erts-10.0.7/bin/epmd -daemon
			  ├─11196 erl_child_setup 1024
			  ├─11213 inet_gethost 4
			  └─11214 inet_gethost 4
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ##  ##
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ##  ## RabbitMQ 3.7.7. Copyright (C) 2007-2018 Pivotal Soft... Inc.
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ##########  Licensed under the MPL. See http://www.rabbitmq.com/
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ######  ##
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: ##########  Logs: /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz.log
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: /var/log/rabbitmq/rabbit@izwz9dzweuke52904hqrmxz_upgrade.log
	Sep 09 23:49:01 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: Starting broker...
	Sep 09 23:49:03 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: systemd unit for activation check: "rabbitmq-server.service"
	Sep 09 23:49:03 izwz9dzweuke52904hqrmxz systemd[1]: Started RabbitMQ broker.
	Sep 09 23:49:03 izwz9dzweuke52904hqrmxz rabbitmq-server[10908]: completed with 0 plugins.
	Hint: Some lines were ellipsized, use -l to show in full.
第三步:开放端口
	firewall-cmd --permanent --zone=public --add-port=25672/tcp
	firewall-cmd --permanent --zone=public --add-port=5672/tcp
	firewall-cmd --permanent --zone=public --add-port=5671/tcp
	firewall-cmd --permanent --zone=public --add-port=61613/tcp
	firewall-cmd --permanent --zone=public --add-port=61614/tcp
	firewall-cmd --permanent --zone=public --add-port=1883/tcp
	firewall-cmd --permanent --zone=public --add-port=8883/tcp
	firewall-cmd --reload
第四步:初始化Rabbitmq
	1、创建用户和虚拟目录
		创建用户:
		rabbitmqctl add_user username password
		创建虚拟目录:
		rabbitmqctl add_vhost myHostName
		设置用户权限:
		rabbitmqctl set_permissions -p myHostName username  ".conf" ".write" ".read"
		设置用户角色(设为管理员):
		rabbitmqctl set_user_tags username administrator
	2、启用WebUI管理界面插件:
		查看防火墙状态:
		systemctl status firewalld
		如果发现防火墙状态为dead则启动防火墙
		启动防火墙:
		systemctl start firewalld
		再执行systemctl status firewalld,则为running状态
		关闭防火墙:
		systemctl stop firewalld
		启动rabbitmq管理界面插件:
		rabbitmq-plugins enable rabbitmq_management
		开启15672防火墙端口:
		firewall-cmd --permanent --zone=public --add-port=3306/tcp
		firewall-cmd --permanent --zone=public --add-port=15672/tcp
		重启防火墙:
		firewall-cmd --reload
	3、启用Shovel插件:
		启用Shovel插件:
		rabbitmq-plugins enable rabbitmq_shovel
		rabbitmq-plugins enable rabbitmq_shovel_management
	打开服务管理界面,重启RabbitMQ服务即可生效
	在服务器上浏览器中输入http://localhost:15672即可进入Web UI管理界面,使用username/password登录即可
	参考文档:
	https://blog.csdn.net/jiyiqinlovexx/article/details/51203897
	http://www.rabbitmq.com/install-rpm.html#install-erlang-from-epel-repository
	https://github.com/rabbitmq/erlang-rpm
centos6安装
1、安装编译工具
	yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2、安装Erlang
2.1 下载erlang
	官方下载地址:http://erlang.org/download/otp_src_18.3.tar.gz
		wget http://erlang.org/download/otp_src_18.3.tar.gz
2.2 安装
	#解压
	tar -zxvf otp_src_18.3.tar.gz
	cd otp_src_18.3
	#配置 '--prefix'指定的安装目录
	./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
	#安装
	make && make install   #耐心等下完成即可.
2.3 配置erlang环境变量
	vim /etc/profile
	#在文件末尾添加下面代码, 'ERLANG_HOME'等于上一步'--prefix'指定的目录
	ERLANG_HOME=/usr/local/erlang
	PATH=$ERLANG_HOME/bin:$PATH
	export ERLANG_HOME
	export PATH
	#使环境变量生效
	source /etc/profile
	#输入命令检验是否安装成功
	erl
	#如下输出表示安装成功
	Erlang/OTP 18 [erts-7.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
	Eshell V7.3  (abort with ^G)
3, 安装RabbitMQ
	3.1 下载RabbitMQ
	官方下载地址http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
	wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
	3.2 安装 
	RabbitMQ3.6版本无需make、make install 解压就可以用
	#解压rabbitmq,官方给的包是xz压缩包,所以需要使用xz命令
	xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
	#xz解压后得到.tar包,再用tar命令解压
	tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
	#移动目录
	cp -rf ./rabbitmq_server-3.6.1 /usr/local/
	cd /usr/local/
	#修改文件夹名
	mv rabbitmq_server-3.6.1 rabbitmq-3.6.1
	#开启管理页面插件
	cd ./rabbitmq-3.6.1/sbin/
	./rabbitmq-plugins enable rabbitmq_management
	3.3 启动
	#启动命令,该命令ctrl+c后会关闭服务
	./rabbitmq-server
	#在后台启动Rabbit
	./rabbitmq-server -detached
	#关闭服务
	./rabbitmqctl stop
	#关闭服务(kill) 找到rabbitmq服务的pid   [不推荐]
	ps -ef|grep rabbitmq
	kill -9 ****
	3.4 添加管理员账号
	#进入RabbitMQ安装目录
	cd /usr/local/rabbitmq-3.6.1/sbin
	#添加用户
	#rabbitmqctl add_user Username Password
	./rabbitmqctl add_user admin 123456
	#设置用户标签
	#rabbitmqctl set_user_tags User Tag
	#[administrator]:管理员标签
	./rabbitmqctl set_user_tags admin administrator
	#设置用户权限
	./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
	#设置完成后可以查看当前用户和角色(需要开启服务)
	./rabbitmqctl list_users
	3.5 开放相关端口号:
	netstat -ntlp  #列出所有端口
	#添加以下端口号:
	/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
	/sbin/iptables -I INPUT -p tcp --dport 25672 -j ACCEPT
	/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
	/sbin/iptables -I INPUT -p tcp --dport 4369 -j ACCEPT
	/sbin/iptables -I INPUT -p tcp --dport 5671 -j ACCEPT
	/etc/init.d/iptables save   #保存修改
	service iptables restart    #重启防火墙,修改生效
	3.6 登录管理界面
	浏览器输入地址:http://服务器IP地址:15672/
                    来源:oschina
链接:https://my.oschina.net/u/3730149/blog/3082817