阅读目录:
1. 关闭防火墙和Selinux
2. 依赖环境Erlang的下载和安装
3. 下载并安装RabbitMQ 3.6.x 版本
4. 启动并验证
5.说明
1. 关闭防火墙和Selinux
Linux的防火墙是咱们新手的噩梦,很多情况会出现能ping通,但是访问不了Web页面。所以开始就干掉它!
1.1 关闭防火墙
[root@localhost ~]# /etc/init.d/iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ]
1.2 开机自动关闭防火墙
[root@localhost ~]# chkconfig iptables off
1.3 查看Selinux状态
[root@localhost ~]# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28
1.4 关闭selinux
[root@localhost ~]# vi /etc/selinux/config
修改 SELINUX=disabled ,重启机器。
注:永久开启->改成:SELINUX=enforcing
2. 依赖环境Erlang的下载和安装
注:为了方便管理,创建一个文件夹专门放所需软件
[root@localhost /]# mkdir developer [root@localhost /]# cd developer
前提:Erlang的编译需要JDK,安装
直接参考本文:https://my.oschina.net/u/3209432/blog/1576928
2.1 下载Erlang 20.3版本
[root@localhost developer]# wget http://erlang.org/download/otp_src_20.3.tar.gz
注:Erlang 20.3下载url如下:
2.2 解压Erlang
[root@localhost developer]# tar -zxvf otp_src_20.3.tar.gz
2.3 进入Erlang文件夹
[root@localhost developer]# cd otp_src_20.3
2.4 编译前安装Erlang的必要依赖
[root@localhost otp_src_20.3]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2.5 编译
[root@localhost otp_src_20.3]# ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl
–prefix 指定安装目录
–enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)–enable-threads启用异步线程支持
–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)
–enable-kernel-poll启用Linux内核poll
–enable-hipe启用高性能Erlang –with-ssl 启用ssl包
2.6 安装
[root@localhost otp_src_20.3]# make && make install
2.7 配置Erlang环境变量
[root@localhost otp_src_20.3]# vim /etc/profile
在文本末最后一行添加如下代码:
export ERL_HOME=/usr/local/erlang
export PATH=$ERL_HOME/bin:$PATH
保存退出。
2.8 使配置立即生效
[root@localhost otp_src_20.3]# source /etc/profile
2.9 测试Erlang安装是否成功
[root@localhost otp_src_20.3]# erl
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.3 (abort with ^G)
1>
3. 下载并安装RabbitMQ 3.6.x 版本
3.1 下载RabbitMQ 3.6.x
[root@localhost otp_src_20.3]# cd .. [root@localhost developer]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm
注:RabbitMQ 3.6.x官网url如下:
http://www.rabbitmq.com/releases/rabbitmq-server/
3.2 安装必要依赖
[root@localhost developer]# yum -y install epel-release [root@localhost developer]# yum -y install socat
3.3 建立必要软链
[root@localhost developer]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl
3.3 安装RabbitMQ 3.6.x
[root@localhost developer]# rpm -i --nodeps rabbitmq-server-3.6.15-1.el6.noarch.rpm
4. 启动并验证
4.1 启动RabbitMQ
[root@loubobooo3 localhost]# service rabbitmq-server start Starting rabbitmq-server: SUCCESS rabbitmq-server.
4.2 设置自启动
[root@localhost developer]# chkconfig rabbitmq-server on
4.3 开启管理页面插件
[root@localhost developer]# rabbitmq-plugins enable rabbitmq_management
4.4 添加管理员账号
[root@localhost developer]# rabbitmqctl add_user admin 123456
4.5 分配用户标签
[root@localhost developer]# rabbitmqctl set_user_tags admin administrator
4.6 创建和赋角色完成后查看并确认
[root@localhost developer]# rabbitmqctl list_users
4.7 授予用户所有权限
[root@localhost developer]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
4.7 验证
4.7.1 登录rabbitmq管理界面
浏览器输入地址:http://服务器IP地址:15672/
用户名:admin
密码:123456
5. 说明
说明:本次使用
操作系统:CentOS 6.8 64位
RabbitMQ:3.6.15