rabbitmq3.7.10离线安装及使用
1、RabbitMQ安装及使用,下载离线安装包
[root@localhost file]# ll
total 227092
-rw-r--r--. 1 root root 221143040 Dec 19 01:51 otp_src_19.3.tar.gz
-rw-r--r--. 1 root root 11396700 Dec 19 02:12 rabbitmq-server-generic-unix-3.7.0.tar.xz
[root@localhost file]#
2、下载相关依赖(使用yumdownloader下载离线依赖包)
yumdownloader --resolve make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
3、依赖下载列表如下
[root@localhost support]# ll
total 76472
-rw-r--r--. 1 root root 6219328 Dec 2 09:35 cpp-4.8.5-16.el7_4.1.x86_64.rpm
-rw-r--r--. 1 root root 16950392 Dec 2 09:35 gcc-4.8.5-16.el7_4.1.x86_64.rpm
-rw-r--r--. 1 root root 7513780 Dec 2 09:35 gcc-c++-4.8.5-16.el7_4.1.x86_64.rpm
-rw-r--r--. 1 root root 1112172 Dec 2 09:36 glibc-devel-2.17-196.el7_4.2.x86_64.rpm
-rw-r--r--. 1 root root 691932 Dec 2 09:36 glibc-headers-2.17-196.el7_4.2.x86_64.rpm
-rw-r--r--. 1 root root 15049544 Jan 4 05:24 kernel-devel-3.10.0-693.11.6.el7.x86_64.rpm
-rw-r--r--. 1 root root 6276148 Jan 4 05:24 kernel-headers-3.10.0-693.11.6.el7.x86_64.rpm
-rw-r--r--. 1 root root 25852 Jul 3 2014 keyutils-libs-1.5.8-3.el7.i686.rpm
-rw-r--r--. 1 root root 38232 Jul 3 2014 keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 271828 Aug 10 2017 krb5-devel-1.15.1-8.el7.i686.rpm
-rw-r--r--. 1 root root 272876 Aug 10 2017 krb5-devel-1.15.1-8.el7.x86_64.rpm
-rw-r--r--. 1 root root 765052 Aug 10 2017 krb5-libs-1.15.1-8.el7.i686.rpm
-rw-r--r--. 1 root root 41496 Aug 10 2017 libcom_err-1.42.9-10.el7.i686.rpm
-rw-r--r--. 1 root root 31400 Aug 10 2017 libcom_err-devel-1.42.9-10.el7.x86_64.rpm
-rw-r--r--. 1 root root 178340 Aug 10 2017 libkadm5-1.15.1-8.el7.i686.rpm
-rw-r--r--. 1 root root 178080 Aug 10 2017 libkadm5-1.15.1-8.el7.x86_64.rpm
-rw-r--r--. 1 root root 51732 Jul 3 2014 libmpc-1.0.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 190704 Aug 10 2017 libselinux-devel-2.5-11.el7.x86_64.rpm
-rw-r--r--. 1 root root 75980 Nov 20 2016 libsepol-devel-2.5-6.el7.x86_64.rpm
-rw-r--r--. 1 root root 1576676 Dec 2 09:38 libstdc++-devel-4.8.5-16.el7_4.1.x86_64.rpm
-rw-r--r--. 1 root root 50336 Apr 12 2017 libtool-ltdl-2.4.2-22.el7_3.i686.rpm
-rw-r--r--. 1 root root 50076 Apr 12 2017 libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
-rw-r--r--. 1 root root 16728 Jul 3 2014 libverto-0.2.5-4.el7.i686.rpm
-rw-r--r--. 1 root root 11776 Jul 3 2014 libverto-devel-0.2.5-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 262480 Nov 25 2015 m4-1.4.16-10.el7.x86_64.rpm
-rw-r--r--. 1 root root 430540 Nov 20 2016 make-3.82-23.el7.x86_64.rpm
-rw-r--r--. 1 root root 208316 Jul 3 2014 mpfr-3.1.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 729432 Sep 7 2017 ncurses-devel-5.9-14.20130511.el7_4.i686.rpm
-rw-r--r--. 1 root root 729508 Sep 7 2017 ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
-rw-r--r--. 1 root root 323976 Sep 7 2017 ncurses-libs-5.9-14.20130511.el7_4.i686.rpm
-rw-r--r--. 1 root root 1578048 Aug 10 2017 openssl-devel-1.0.2k-8.el7.i686.rpm
-rw-r--r--. 1 root root 1577900 Aug 10 2017 openssl-devel-1.0.2k-8.el7.x86_64.rpm
-rw-r--r--. 1 root root 1013252 Aug 10 2017 openssl-libs-1.0.2k-8.el7.i686.rpm
-rw-r--r--. 1 root root 491272 Aug 10 2017 pcre-devel-8.32-17.el7.x86_64.rpm
-rw-r--r--. 1 root root 8357312 Aug 10 2017 perl-5.16.3-292.el7.x86_64.rpm
-rw-r--r--. 1 root root 19672 Jul 4 2014 perl-Carp-1.26-244.el7.noarch.rpm
-rw-r--r--. 1 root root 19244 Jul 4 2014 perl-constant-1.27-2.el7.noarch.rpm
-rw-r--r--. 1 root root 1545440 Jul 4 2014 perl-Encode-2.51-7.el7.x86_64.rpm
-rw-r--r--. 1 root root 29092 Jul 4 2014 perl-Exporter-5.68-3.el7.noarch.rpm
-rw-r--r--. 1 root root 27088 Jul 4 2014 perl-File-Path-2.09-2.el7.noarch.rpm
-rw-r--r--. 1 root root 57680 Jul 4 2014 perl-File-Temp-0.23.01-3.el7.noarch.rpm
-rw-r--r--. 1 root root 78236 Jul 4 2014 perl-Filter-1.49-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 57004 Jul 4 2014 perl-Getopt-Long-2.40-2.el7.noarch.rpm
-rw-r--r--. 1 root root 39292 Jul 4 2014 perl-HTTP-Tiny-0.033-3.el7.noarch.rpm
-rw-r--r--. 1 root root 704420 Aug 10 2017 perl-libs-5.16.3-292.el7.x86_64.rpm
-rw-r--r--. 1 root root 44412 Aug 10 2017 perl-macros-5.16.3-292.el7.x86_64.rpm
-rw-r--r--. 1 root root 12592 Jul 4 2014 perl-parent-0.225-244.el7.noarch.rpm
-rw-r--r--. 1 root root 84468 Jul 4 2014 perl-PathTools-3.40-5.el7.x86_64.rpm
-rw-r--r--. 1 root root 52084 Aug 10 2017 perl-Pod-Escapes-1.04-292.el7.noarch.rpm
-rw-r--r--. 1 root root 114320 Jul 4 2014 perl-podlators-2.5.1-3.el7.noarch.rpm
-rw-r--r--. 1 root root 88756 Jul 4 2014 perl-Pod-Perldoc-3.20-4.el7.noarch.rpm
-rw-r--r--. 1 root root 221216 Jul 4 2014 perl-Pod-Simple-3.28-4.el7.noarch.rpm
-rw-r--r--. 1 root root 27436 Jul 4 2014 perl-Pod-Usage-1.63-3.el7.noarch.rpm
-rw-r--r--. 1 root root 36808 Jul 4 2014 perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm
-rw-r--r--. 1 root root 49812 Nov 20 2016 perl-Socket-2.010-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 78888 Jul 4 2014 perl-Storable-2.45-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 14056 Jul 4 2014 perl-Text-ParseWords-3.29-4.el7.noarch.rpm
-rw-r--r--. 1 root root 50392 Jul 4 2014 perl-threads-1.87-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 39868 Jul 4 2014 perl-threads-shared-1.43-6.el7.x86_64.rpm
-rw-r--r--. 1 root root 46304 Jul 4 2014 perl-Time-HiRes-1.9725-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 24792 Jul 4 2014 perl-Time-Local-1.2300-2.el7.noarch.rpm
-rw-r--r--. 1 root root 193416 Aug 10 2017 readline-6.2-10.el7.i686.rpm
-rw-r--r--. 1 root root 420080 Aug 5 2015 unixODBC-2.3.1-11.el7.i686.rpm
-rw-r--r--. 1 root root 422540 Aug 5 2015 unixODBC-2.3.1-11.el7.x86_64.rpm
-rw-r--r--. 1 root root 55760 Aug 5 2015 unixODBC-devel-2.3.1-11.el7.i686.rpm
-rw-r--r--. 1 root root 55840 Aug 5 2015 unixODBC-devel-2.3.1-11.el7.x86_64.rpm
-rw-r--r--. 1 root root 51076 Nov 20 2016 zlib-devel-1.2.7-17.el7.i686.rpm
-rw-r--r--. 1 root root 51044 Nov 20 2016 zlib-devel-1.2.7-17.el7.x86_64.rpm
[root@localhost support]#
4、依赖下载完成后全部安装
[root@localhost rpm]# rpm -i * --force
5、解压erlang
[root@localhost file]#
[root@localhost file]# tar -xvf otp_src_19.3.tar.gz
6、安装erlang
[root@localhost otp_src_19.3]# cd otp_src_19.3/
[root@localhost otp_src_19.3]# ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
7、报错了,不过不影响***
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
jinterface : Java compiler disabled by user
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
xsltproc is missing.
fop is missing.
The documentation can not be built.
*********************************************************************
8、继续安装erlang
[root@localhost otp_src_19.3]# make
完成后
[root@localhost otp_src_19.3]# make install
9、erlang完成安装后配置环境变量
将 erlang的bin目录加入环境变量中
/usr/local/erlang/bin/
export PATH=$PATH:/usr/local/erlang/bin/
[root@localhost otp_src_19.3]# vi /etc/profile
[root@localhost otp_src_19.3]# source /etc/profile
[root@localhost otp_src_19.3]# erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.3 (abort with ^G)
1>
10、下载rabbitmq安装包并解压
[root@localhost file]# xz -d rabbitmq-server-generic-unix-3.7.0.tar.xz
[root@localhost file]#
[root@localhost file]# tar -xvf rabbitmq-server-generic-unix-3.7.0.tar
11、进入安装目录启动rabbitmq,detached参数表示后台启动
[root@localhost ~]# cd /file/rabbitmq_server-3.7.0/sbin
[root@localhost sbin]# ./rabbitmq-server -detached
12、查看 rabbitmq 进程
ps -ef|grep rabbitmq
13、启动或停止运行rabbitmq的erlang节点
./rabbitmqctl stop
此操作将停止节点,erlang节点上所有的应用将停止,若仅想停止该erlang上的rabbitmq节点,则使用命令
./rabbitmqctl stop_app
同样使用
./rabbitmqctl start_app
完成启动
14、添加用户
./rabbitmqctl add_user admin 123456
15、赋予admin用户管理员权限
./rabbitmqctl set_user_tags admin administrator
16、插件管理
[root@localhost sbin]# ./rabbitmq-plugins list
Configured: E = explicitly enabled; e = implicitly enabled
| Status: * = running on rabbit@localhost
|/
[ ] rabbitmq_amqp1_0 3.7.0
[ ] rabbitmq_auth_backend_cache 3.7.0
[ ] rabbitmq_auth_backend_http 3.7.0
[ ] rabbitmq_auth_backend_ldap 3.7.0
[ ] rabbitmq_auth_mechanism_ssl 3.7.0
[ ] rabbitmq_consistent_hash_exchange 3.7.0
[ ] rabbitmq_event_exchange 3.7.0
[ ] rabbitmq_federation 3.7.0
[ ] rabbitmq_federation_management 3.7.0
[ ] rabbitmq_jms_topic_exchange 3.7.0
[ ] rabbitmq_management 3.7.0
[ ] rabbitmq_management_agent 3.7.0
[ ] rabbitmq_mqtt 3.7.0
[ ] rabbitmq_peer_discovery_aws 3.7.0
[ ] rabbitmq_peer_discovery_common 3.7.0
[ ] rabbitmq_peer_discovery_consul 3.7.0
[ ] rabbitmq_peer_discovery_etcd 3.7.0
[ ] rabbitmq_peer_discovery_k8s 3.7.0
[ ] rabbitmq_random_exchange 3.7.0
[ ] rabbitmq_recent_history_exchange 3.7.0
[ ] rabbitmq_sharding 3.7.0
[ ] rabbitmq_shovel 3.7.0
[ ] rabbitmq_shovel_management 3.7.0
[ ] rabbitmq_stomp 3.7.0
[ ] rabbitmq_top 3.7.0
[ ] rabbitmq_tracing 3.7.0
[ ] rabbitmq_trust_store 3.7.0
[ ] rabbitmq_web_dispatch 3.7.0
[ ] rabbitmq_web_mqtt 3.7.0
[ ] rabbitmq_web_mqtt_examples 3.7.0
[ ] rabbitmq_web_stomp 3.7.0
[ ] rabbitmq_web_stomp_examples 3.7.0
[root@localhost sbin]#
17、安装控制台插件
[root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
[root@localhost sbin]#
18、控制台管理
http://127.0.0.1:15672
注意防火墙
19、赋予admin队列权限
进入后台管理中Set Permission设置队列权限
windows下更改过主机名需重置
删除配置目录 C:\Users\test\AppData\Roaming\RabbitMQ
运行
rabbitmq-server -detached
net start RabbitMQ
将恢复rabbitmq