安装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中

最新文章

  1. 显示python已安装模块及路径,添加修改模块搜索路径
  2. sass编译
  3. Java-URL类详解
  4. Hadoop 之Mong DB 之CentOS 6 使用 yum 安装MongoDB及服务器端配置
  5. C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码
  6. CentOS 6.3 NFS的安装配置、启动及mount挂载方法
  7. spring 自定义schema
  8. poj2492 A Bug's Life【基础种类并查集】
  9. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
  10. Mysql启动时提示:Another MySQL daemon already running with the same unix socket.
  11. 7.0、Android Studio命令行工具
  12. Exp3 免杀原理与实践 ——20164325王晓蕊
  13. MYSQL动态查询拼接的表名的SQL脚本实现(MYSQL动态执行SQL脚本)
  14. Oracle 使用Dblink
  15. docker machine 使用教程
  16. 【转】在android程序中使用配置文件properties
  17. 6. Manage the driver for browser and the script for Hub
  18. c/c++中的预编译指令总结
  19. UIButton 按钮控件-IOS开发 (实例)
  20. [android] 界面切换的简单动画

热门文章

  1. 【卷土重来之C#学习笔记】(三) 类型 存储和变量
  2. android框架Java API接口总注释/**@hide*/和internal API
  3. OpenLayers 3 实现划线,画点
  4. vue.extend与vue.component的区别和联系
  5. JDBC实现动态查询
  6. .net 写魔兽登录
  7. 火狐浏览器 firebug调试不能载入javascript
  8. LDAP入门与OpenLDAP使用配置
  9. JSP初学者2
  10. wxpython CustomTreeCtrl