LieBrother

当才华撑不起野心时,应该静下心来学习;当能力驾驭不了目标时,应该沉下心来历练。


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

用Haproxy来做RabbitMQ集群的负载均衡

发表于 2017-01-24   |   分类于 RabbitMQ   |     |   阅读次数

闲话

  本文讲述在RabbitMQ集群的基础下,用Haproxy来做负载均衡,node6,node7,node8这3台机器已经组成一个RabbitMQ集群了,在node9机器上配置Haproxy来做负载均衡。

配置HAProxy

下载

haproxy-1.7.1.tar.gz

解压

1
tar -xzvf haproxy-1.7.1.tar.gz

编译

1
2
cd haproxy-1.7.1
make TARGET=generic

编译完目录下有haproxy可执行文件
将haproxy复制到/usr/local/sbin

1
cp haproxy /usr/local/sbin

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
vi config_file
//输入以下配置
listen rabbitmq_cluster
bind node9:5670
mode tcp
timeout client 3h
timeout server 3h
timeout connect 3h
balance roundrobin
server rabbit6 node6:5672 check inter 5000 rise 2 fall 3
server rabbit7 node7:5672 check inter 5000 rise 2 fall 3
server rabbit8 node8:5672 check inter 5000 rise 2 fall 3

listen private_monitoring
bind node9:8100
mode http
option httplog
timeout client 3h
timeout server 3h
timeout connect 3h
stats enable
stats uri /stats
stats refresh 5s

启动Haproxy

1
haproxy -f config_file

Haproxy自带的配置文件

1
haproxy-1.7.1/doc/configuration.txt

RabbitMQ无法访问Web管理页面

发表于 2017-01-24   |   分类于 RabbitMQ   |     |   阅读次数

闲话

  本文讲述解决RabbitMQ启动后没法访问Web管理页面的问题。

问题

启动RabbitMQ后,没法访问Web管理页面

解决

RabbitMQ安装后默认是不启动管理模块的,所以需要配置将管理模块启动
启动管理模块命令如下

1
2
3
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop

验证

如果你是安装在本机器则访问http://localhost:15672/,发现可以访问Web管理页面了

RabbitMQ不能远程访问问题

发表于 2017-01-24   |   分类于 RabbitMQ   |     |   阅读次数

闲话

  本文讲述RabbitMQ不能远程访问的解决方法。

问题

RabbitMQ不能远程访问,比如在node1机器上安装并启动RabbitMQ,但是在node2机器上写连接node1机器的RabbitMQ的代码,却连接不上。

解决

添加用户并授权

rabbitmqctl add_user csh csh
rabbitmqctl set_user_tags csh administrator
rabbitmqctl set_permissions -p / csh “.“ “.“ “.*”

配置

在/etc/rabbitmq/rabbitmq.config中配置

1
2
3
4
5
6
7
8
[
{rabbit,
[
{tcp_listeners, [5672]},
{loopback_users, ["csh"]}
]
}
].

验证

在node2中运行连接node1机器的RabbitMQ的代码

CentOS安装RabbitMQ

发表于 2017-01-24   |   分类于 RabbitMQ , Linux   |     |   阅读次数

闲话

  本文讲述在CentOS操作系统安装RabbitMQ的过程。

Erlang

下载Erlang:
erlang-18.1-1.el7.centos.x86_64.rpm

安装Erlang:

1
rpm -ivh erlang-18.1-1.el7.centos.x86_64.rpm

RabbitMQ

下载RabbitMQ:
rabbitmq-server-3.6.6-1.el7.noarch.rpm

安装RabbitMQ:

1
rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm

/etc/profile

在/etc/profile配置文件中设置

1
2
3
4
5
6
ERLANG_HOME=/usr/lib64/erlang
RABBITMQ_HOME=/usr/lib/rabbitmq

PATH=$PATH:$ERLANG_HOME/bin:$RABBITMQ_HOME/bin

export PATH ERLANG_HOME RABBITMQ_HOME

执行下面命令更新系统参数配置

1
source /etc/profile

验证

执行下面命令

1
rabbitmq-server

在另一个终端中检查状态

1
rabbitmqctl status

如果没问题说明安装成功

Vim中配置默认属性

发表于 2017-01-19   |   分类于 Vim , Linux   |     |   阅读次数

编辑设置文件vimrc

1
sudo vim /etc/vim/vimrc

配置行号

在vimrc文件末尾添加

1
set number

设置缩进

在vimrc文件末尾添加

1
set cindent shiftwidth=4

设置Tab键的空格数量

在vimrc文件末尾添加

1
set tabstop=4

1…171819…24
LieBrother

LieBrother

当才华撑不起野心时,应该静下心来学习;当能力驾驭不了目标时,应该沉下心来历练。

120 日志
38 分类
138 标签
© 2016 - 2019 LieBrother
由 Hexo 强力驱动
主题 - NexT.Mist
本站访客数人次  |  本站总访问量次