rabbitMQ安装配置
young / / / 阅读量

准备基础编译环境

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

安装Erlang

rabbitmq依赖Erlang

下载安装包,地址http://www.erlang.org/downloads,我选择的是otp_src_20.2.tar.gz(Erlang)。

安装Erlang之前最好升级openssl为1.0.2以上
安装过程:略

然后解压文件:

tar -xzvf otp_src_20.2.tar.gz
cd otp_src_20.2/

配置安装路径编译代码:

./configure --prefix=/usr/local/Erlang/ --without-javac

执行编译结果:

make && make install

完成后进入/usr/local/Erlang/查看执行结果

cd /usr/local/Erlang/
erl

然后在配置Erlang环境变量,vim /etc/profile文件,增加下面的环境变量:

#set erlang environment
export PATH=$PATH:/usr/local/Erlang//bin

在安装Erlang过程中,可能会遇到以下问题,一般都是因为系统中缺少相应的包引起的,缺少什么包直接yum安装即可。

安装RabbitMq

下载安装包地址:http://www.rabbitmq.com/releases/rabbitmq-server/

解压文件到/root/rabbitMQ/

tar -xvf rabbitmq-server-generic-unix-3.6.15.tar

然后在配置rabbitmq环境变量,vim /etc/profile文件,增加下面的环境变量:

#set rabbitmq environment
export PATH=$PATH:/root/rabbitMQ/rabbitmq_server-3.6.15/sbin

RabbitMQ服务启动关闭

防火墙开放:

防火墙可以防止节点和CLI工具相互通信。确保可以打开以下端口:
4369:epmd, RabbitMQ节点和CLI工具使用的对等发现服务
5672,5671:  由AMQP 0-9-1和1.0客户端使用
25672:     由Erlang分配用于节点间和CLI工具通信,并且从动态范围分配(AMQP端口+20000)
15672:     HTTP API客户端和rabbitmqadmin(仅当管理插件启用时)
61613,61614:STOMP客户端没有和使用TLS(只有STOMP插件已启用)
1883年,8883:(MQTT客户端没有和TLS,如果MQTT插件已启用)
15674:STOMP-over-WebSockets客户端(仅在启用了Web STOMP插件的情况下)
15675:MQTT-over-WebSockets客户端(仅在启用了Web MQTT插件的情况下)

正常情况下RabbitMQ已经安装完成,最后测试一下:

#开启管理页面
rabbitmq-plugins enable rabbitmq_management
rabbitmq-server

正常启动以后,我们可以在本地使用浏览器中访问管理页面:http://ip:15672/

至此,我们的准备工作已经完成了80%。接下来我们需要为RabbitMQ创建用户并赋权。

rabbitmqctl add_user root Ams_2018
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p / root '.*' '.*' '.*'
rabbitmq-server  start -detached
rabbitmqctl stop

重新通过在本地浏览器访问管理页面,输入用户名和密码。

单机多节点

假设有三个rabbitmq节点,分别为rabbit1, rabbit2和rabbit3

方法一:

设置环境变量指定端口和节点名称::

RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit1 rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit2 rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=rabbit3 rabbitmq-server -detached

方法二:

通过编写主配置文件进行启动:(rabbitmq默认是没有主配置文件的)

vim /etc/rabbitmq/rabbitmq-env.conf
NODE_PORT=5672
NODENAME=rabbit1
NODE_PORT=5673
NODENAME=rabbit2
NODE_PORT=5674
NODENAME=rabbit3

结束命令如下:

rabbitmqctl -n rabbit1 stop
rabbitmqctl -n rabbit2 stop
rabbitmqctl -n rabbit3 stop
支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章