RabbitMQ单机部署

Centos7上安装RabbitMQ单机

  • 安装依赖文件

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
  • 安装erlang 语言环境

1.下载erlang包

wget http://172.16.6.100:8080/linux/RabbitMQ/otp_src_18.3.tar.gz

2.解压并编译

#解压
tar -xzvf otp_src_18.3.tar.gz
#切换安装目录
cd otp_src_18.3
#预编译
./configure --prefix=/usr/local/erlang
#编译安装
make && make install

3.配置环境变量

   vi /etc/profile

ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH

4.使环境变量生效

source /etc/profile
  • 安装RabbitMQ

1.下载rabbitmq安装文件

wget http://172.16.6.100:8080/linux/RabbitMQ/rabbitmq-server-generic-unix-3.6.1.tar.xz

2.解压安装包

xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

3.重命名文件夹(为了方便记忆,不是必须)

mv rabbitmq_server-3.6.1/ rabbitmq

4.配置环境变量

  vi /etc/profile

MQ_HOME=/app/base/rabbitmq
export PATH=$PATH:$MQ_HOME/sbin

 5.使配置生效

source /etc/profile

6.启动服务

rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

7.查看状态,显示如下类似信息代表启动正常(启动后默认端口使5672)

[root@izugue0kwh16gjz ~]# rabbitmqctl status
Status of node rabbit@izugue0kwh16gjz ...
[{pid,8524},
 {running_applications,
     [{rabbitmq_management,"RabbitMQ Management Console","3.6.1"},
      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.1"},
      {webmachine,"webmachine","1.10.3"},
      {mochiweb,"MochiMedia Web Server","2.13.0"},
      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.1"},
      {rabbit,"RabbitMQ","3.6.1"},
      {amqp_client,"RabbitMQ AMQP Client","3.6.1"},
      {rabbit_common,[],"3.6.1"},
      {xmerl,"XML parser","1.3.10"},
      {os_mon,"CPO  CXC 138 46","2.4"},
      {ssl,"Erlang/OTP SSL application","7.3"},
      {inets,"INETS  CXC 138 49","6.2"},
      {mnesia,"MNESIA  CXC 138 12","4.13.3"},
      {public_key,"Public key infrastructure","1.1.1"},
      {asn1,"The Erlang ASN1 compiler version 4.0.2","4.0.2"},
      {crypto,"CRYPTO","3.6.3"},
      {ranch,"Socket acceptor pool for TCP protocols.","1.2.1"},
      {compiler,"ERTS  CXC 138 10","6.0.3"},
      {syntax_tools,"Syntax tools","1.7"},
      {sasl,"SASL  CXC 138 11","2.7"},
      {stdlib,"ERTS  CXC 138 10","2.8"},
      {kernel,"ERTS  CXC 138 10","4.2"}]},
 {os,{unix,linux}},
 {erlang_version,
     "Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:64] [hipe] [kernel-poll:true]\n"},
 {memory,
     [{total,60675616},
      {connection_readers,13984},
      {connection_writers,0},
      {connection_channels,0},
      {connection_other,24056},
      {queue_procs,2808},
      {queue_slave_procs,0},
      {plugins,363632},
      {other_proc,18752392},
      {mnesia,63488},
      {mgmt_db,169832},
      {msg_index,48200},
      {other_ets,1383104},
      {binary,770280},
      {code,27368126},
      {atom,992409},
      {other_system,10723305}]},
 {alarms,[]},
 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,1589906636},
 {disk_free_limit,50000000},
 {disk_free,198412656640},
 {file_descriptors,
     [{total_limit,65435},
      {total_used,3},
      {sockets_limit,58889},
      {sockets_used,1}]},
 {processes,[{limit,1048576},{used,205}]},
 {run_queue,0},
 {uptime,7538997},
 {kernel,{net_ticktime,60}}]
[root@izugue0kwh16gjz ~]#

 8.其它相关命令

启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】
查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】
关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】
列出角色:rabbitmqctl list_users
改密码: rabbimqctlchange_password {username} {newpassword}
删除用户: rabbitmqctl delete_user xxx

 9.启用插件(网页端默认端口为15672)

rabbitmq-plugins enable rabbitmq_management

10.关闭防火墙

systemctl stop firewalld

11.设置用户

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:
rabbitmqctl add_user admin 123456  //添加用户,后面两个参数分别是用户名和密码。
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  //添加权限
rabbitmqctl set_user_tags admin administrator  //修改用户角色

 12.这样就可以通过网页去访问了(登录用户名密码为前面创建的用户名密码)

   http://IP:15672

猜你喜欢

转载自blog.csdn.net/tl4832194/article/details/82117189