rabbitmq 和erlang对照表html
https://www.rabbitmq.com/which-erlang.html#supported-version-policyjava
erlang地址:c++
https://www.erlang-solutions.com/resources/download.htmlgit
rabbitmq地址:github
https://www.rabbitmq.com/download.htmlshell
centos7vim
一. 安装 第一步: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 一、建立用户和虚拟目录 建立用户: rabbitmqctl add_user username password 建立虚拟目录: rabbitmqctl add_vhost myHostName 设置用户权限: rabbitmqctl set_permissions -p myHostName username ".conf" ".write" ".read" 设置用户角色(设为管理员): rabbitmqctl set_user_tags username administrator 二、启用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 三、启用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安装centos
一、安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 二、安装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/