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