安装erlang

cd /tmp
wget http://erlang.org/download/otp_src_18.3.tar.gz
tar -zxvf otp_src_18..tar.gz /opt/otp_src_18.
cd /opt/otp_src_18.
yum -y install gcc glibc-devel make ncurses-devel openssl-devel autoconf
./configure && make && make install
ln -s /usr/local/lib/erlang/bin/erl /usr/bin/.
ln -s /usr/local/lib/erlang/bin/erl /bin/.

note:

安装了erlang , 而且输入erl可以查看到版本号, 但是在安装rabbitmq的时候提示没安装erlang或者版本不够,

那么可以用下面代码进行映射, 然后忽略rabbitmq的依赖直接安装

ln -s /usr/local/lib/erlang/bin/erl /usr/bin/.
ln -s /usr/local/lib/erlang/bin/erl /bin/.

rabbitmq安装
1. 去https://www.rabbitmq.com/下载rpm

rpm 带 --nodeps  表示安装时忽略依赖

cd /tmp
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
rpm -ivh rabbitmq-server-3.6.-.noarch.rpm --nodeps
service rabbitmq-server restart

rabbitmq 增加用户, web插件

rabbitmqctl add_user jsapi
rabbitmqctl set_user_tags jsapi administrator
rabbitmqctl add_vhost applications
rabbitmqctl set_permissions -p applications jsapi ".*" ".*" ".*"
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart

http://{IP}:15672/

rabbitmq 节点cluster配置

1. 把master, slave的ip分别加入到host中:

a. 查看机子hostname    # hostname

b. 修改host            # vi /etc/hosts     note:如果hostname包含.   那么只要第一个点前面的字符串
         masterIP   masterHostName
         slaveIP     slaveHostName

2. 记录下master的cookie: cat /var/lib/rabbitmq/.erlang.cookie

3. 停止slave的rabbitmq: service rabbitmq-server stop

4. 修改slave的cookie为master的: sudo vim /var/lib/rabbitmq/.erlang.cookie

service rabbitmq-server start
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@{masterHostName.split(".")[]}
rabbitmqctl start_app

nginx 配置rabbitmq

#/etc/nginx/conf.d/rabbitmq.conf
server {
listen ;
server_name rabbitmq.jobstreet.com;
#access_log /var/log/rabbitmq_access_log main;
#error_log /var/log/rabbitmq_error_log debug_http;
client_max_body_size 60M;
client_body_buffer_size 512k;
location / {
port_in_redirect on;
proxy_pass http://localhost:15672;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
open rabbitmq.jobstreet.com 直接访问

note: 记得把rabbitmq.jobstreet.com加入到host中

centos 安装配置 rabbitmq 以及nginx转发的更多相关文章

  1. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  2. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  3. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dp ...

  4. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  5. 阿里云服务器Linux CentOS安装配置(七)域名解析

    阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...

  6. 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器

    阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 我在阿里云购买的服务器配置 CPU:1核 内存:2G 系统盘:40G 公共镜像:CentOS 6.5 64位 公网带宽:1Mbps ...

  7. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  8. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  9. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

随机推荐

  1. FZU 2221—— RunningMan——————【线性规划】

     Problem 2221 RunningMan Accept: 17    Submit: 52Time Limit: 1000 mSec    Memory Limit : 32768 KB  P ...

  2. CSS3 -webkit-transform(元素变换)

    CSS3 -webkit-transform(元素变换)   -webkit-transform:none | 类型 类型:scale:缩放,1为原始大小.scale(x).正数放大,负数缩小.属性值 ...

  3. 4、Angular2 pipe

    1. stateless pipe 2.stateful pipe

  4. 如何优化VMWare虚拟机的运行速度(转)

    虚拟机是个好东西,但是对电脑有一定的要求.尤其对做工控的来说都需要安装一些大型的软件(其中WINCC最难装,对系统要求较高.而且像WIN 7 64位的就别想装上去了,如果改系统后那4G以上的内存不就浪 ...

  5. jquery 获取easyui combobox选中的值、赋值

    jquery easyui combobox 控件支持单选和多选 1.获取选中的值 $('#comboboxlist').combobox('getValue');  //单选时 $('#combob ...

  6. 码农的好助手:版本管理工具git的使用

    一.什么是github? GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub. GitHub 于 2008 年 4 月 10 日 ...

  7. WinSock Socket 池

    之前在WinSock2.0 API 中说到,像DisConnectEx 函数这样,它具有回收SOCKET的功能,而像AcceptEx这样的函数,它不会自己在内部创建新的SOCKET,需要外部传入SOC ...

  8. 原生js封装十字参考线插件(一)

    需求来源: 拓扑图之机房平面图,显示机房长宽比例尺,房间内标注各种设备间距不易实现,特在机房平面图上层加一个十字参考线 横竖两条线垂直,在鼠标指针处交叉,显示鼠标指针坐标(相对机房平面图的坐标,不是相 ...

  9. 正则表达式备忘录-Regular Expressions Cheatsheet中文版

    正则表达式备忘录Regular Expressions Cheatsheet中文版原文:https://www.maketecheasier.com/cheatsheet/regex/ 测试文件a.t ...

  10. Android使用Gradle命令动态传参完成打包,不需要修改代码

    不得不说,Gradle很强大,有人会问Gradle是什么?这里也不细讲,在我认为他就是一个构建神器.Gradle 提供了: 一个像 Ant 一样的非常灵活的通用构建工具 一种可切换的, 像 Maven ...