本文共 15113 字,大约阅读时间需要 50 分钟。
创建文件/etc/yum.repos.d/rabbitmq-erlang.repo
[root@jx-rabbitmq ~]# vim /etc/yum.repos.d/rabbitmq-erlang.repo
往其中添加内容
# In /etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7gpgcheck=1gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascrepo_gpgcheck=0enabled=1
保存并退出。
[root@jx-rabbitmq ~]# yum update
[root@jx-rabbitmq ~]# yum list |grep erlangerlang.x86_64 20.3-1.el7.centos rabbitmq-erlang[root@jx-rabbitmq ~]# yum install -y erlangLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package erlang.x86_64 0:20.3-1.el7.centos will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================================================================== Package Arch Version Repository Size==============================================================================================================================================================================================================================================Installing: erlang x86_64 20.3-1.el7.centos rabbitmq-erlang 18 MTransaction Summary==============================================================================================================================================================================================================================================Install 1 PackageTotal download size: 18 MInstalled size: 31 MDownloading packages:warning: /var/cache/yum/x86_64/7/rabbitmq-erlang/packages/erlang-20.3-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY======================================================- ] 2.0 MB/s | 17 MB 00:00:00 ETA Public key for erlang-20.3-1.el7.centos.x86_64.rpm is not installederlang-20.3-1.el7.centos.x86_64.rpm | 18 MB 00:00:11 Retrieving key from https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascImporting GPG key 0x6026DFCA: Userid : "RabbitMQ Release Signing Key" Fingerprint: 0a9a f211 5f46 87bd 2980 3a20 6b73 a36e 6026 dfca From : https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascRunning transaction checkRunning transaction testTransaction test succeededRunning transaction Installing : erlang-20.3-1.el7.centos.x86_64 1/1 Verifying : erlang-20.3-1.el7.centos.x86_64 1/1 Installed: erlang.x86_64 0:20.3-1.el7.centos Complete![root@jx-rabbitmq ~]#
[root@jx-rabbitmq ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bashDetected operating system as centos/7.Checking for curl...Detected curl...Downloading repository file: https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/config_file.repo?os=centos&dist=7&source=scriptdone.Installing pygpgme to verify GPG signatures...Loaded plugins: fastestmirrorrabbitmq_rabbitmq-server-source/signature | 836 B 00:00:00 rabbitmq_rabbitmq-server-source/signature | 1.0 kB 00:00:00 !!! Loading mirror speeds from cached hostfilePackage pygpgme-0.3-9.el7.x86_64 already installed and latest versionNothing to doInstalling yum-utils...Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfilePackage yum-utils-1.1.31-42.el7.noarch already installed and latest versionNothing to doGenerating yum cache for rabbitmq_rabbitmq-server...The repository is setup! You can now install packages.[root@jx-rabbitmq ~]# yum list |grep rabbiterlang.x86_64 20.3-1.el7.centos @rabbitmq-erlangrabbitmq-server.noarch 3.7.4-1.el7 rabbitmq_rabbitmq-server
[root@jx-rabbitmq ~]# yum install -y rabbitmq-serverLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package rabbitmq-server.noarch 0:3.7.4-1.el7 will be installed--> Processing Dependency: socat for package: rabbitmq-server-3.7.4-1.el7.noarch--> Running transaction check---> Package socat.x86_64 0:1.7.3.2-2.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================================================================== Package Arch Version Repository Size==============================================================================================================================================================================================================================================Installing: rabbitmq-server noarch 3.7.4-1.el7 rabbitmq_rabbitmq-server 11 MInstalling for dependencies: socat x86_64 1.7.3.2-2.el7 base 290 kTransaction Summary==============================================================================================================================================================================================================================================Install 1 Package (+1 Dependent package)Total download size: 12 MInstalled size: 14 MDownloading packages:(1/2): socat-1.7.3.2-2.el7.x86_64.rpm | 290 kB 00:00:01 (2/2): rabbitmq-server-3.7.4-1.el7.noarch.rpm | 11 MB 00:00:04 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total 2.5 MB/s | 12 MB 00:00:04 Running transaction checkRunning transaction testTransaction test succeededRunning transaction Installing : socat-1.7.3.2-2.el7.x86_64 1/2 Installing : rabbitmq-server-3.7.4-1.el7.noarch 2/2 Verifying : rabbitmq-server-3.7.4-1.el7.noarch 1/2 Verifying : socat-1.7.3.2-2.el7.x86_64 2/2 Installed: rabbitmq-server.noarch 0:3.7.4-1.el7 Dependency Installed: socat.x86_64 0:1.7.3.2-2.el7 Complete![root@jx-rabbitmq ~]#
[root@jx-rabbitmq ~]# chkconfig rabbitmq-server onNote: Forwarding request to 'systemctl enable rabbitmq-server.service'.Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.[root@jx-rabbitmq ~]#
[root@jx-rabbitmq ~]# rabbitmq-server start ## ## ## ## RabbitMQ 3.7.4. Copyright (C) 2007-2018 Pivotal Software, Inc. ########## Licensed under the MPL. See http://www.rabbitmq.com/ ###### ## ########## Logs: /var/log/rabbitmq/rabbit@jx-rabbitmq.log /var/log/rabbitmq/rabbit@jx-rabbitmq_upgrade.log Starting broker... completed with 0 plugins.
[root@jx-rabbitmq ~]# rabbitmqctl statusStatus of node rabbit@jx-rabbitmq ...[{pid,11848}, {running_applications, [{rabbit,"RabbitMQ","3.7.4"}, {mnesia,"MNESIA CXC 138 12","4.15.3"}, {rabbit_common, "Modules shared by rabbitmq-server and rabbitmq-erlang-client", "3.7.4"}, {ranch_proxy_protocol,"Ranch Proxy Protocol Transport","1.4.4"}, {ranch,"Socket acceptor pool for TCP protocols.","1.4.0"}, {ssl,"Erlang/OTP SSL application","8.2.4"}, {public_key,"Public key infrastructure","1.5.2"}, {crypto,"CRYPTO","4.2.1"}, {asn1,"The Erlang ASN1 compiler version 5.0.5","5.0.5"}, {recon,"Diagnostic tools for production use","2.3.2"}, {inets,"INETS CXC 138 49","6.5"}, {os_mon,"CPO CXC 138 46","2.4.4"}, {xmerl,"XML parser","1.3.16"}, {jsx,"a streaming, evented json parsing toolkit","2.8.2"}, {lager,"Erlang logging framework","3.5.1"}, {goldrush,"Erlang event stream processor","0.1.9"}, {compiler,"ERTS CXC 138 10","7.1.5"}, {syntax_tools,"Syntax tools","2.1.4"}, {sasl,"SASL CXC 138 11","3.1.1"}, {stdlib,"ERTS CXC 138 10","3.4.4"}, {kernel,"ERTS CXC 138 10","5.4.3"}]}, {os,{unix,linux}}, {erlang_version, "Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:128] [hipe] [kernel-poll:true]\n"}, {memory, [{connection_readers,0}, {connection_writers,0}, {connection_channels,0}, {connection_other,0}, {queue_procs,0}, {queue_slave_procs,0}, {plugins,5864}, {other_proc,28602808}, {metrics,184824}, {mgmt_db,0}, {mnesia,73008}, {other_ets,1851848}, {binary,142520}, {msg_index,29104}, {code,24948783}, {atom,1041593}, {other_system,12941888}, {allocated_unused,21833952}, {reserved_unallocated,0}, {strategy,rss}, {total,[{erlang,69822240},{rss,83406848},{allocated,91656192}]}]}, {alarms,[]}, {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]}, {vm_memory_calculation_strategy,rss}, {vm_memory_high_watermark,0.4}, {vm_memory_limit,3273926246}, {disk_free_limit,50000000}, {disk_free,52195872768}, {file_descriptors, [{total_limit,924},{total_used,2},{sockets_limit,829},{sockets_used,0}]}, {processes,[{limit,1048576},{used,206}]}, {run_queue,0}, {uptime,144}, {kernel,{net_ticktime,60}}][root@jx-rabbitmq ~]#
#3 配置
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=4369/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=25672/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=5671-5672/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=15672/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=61613-61614/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=1883/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=8883/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --reloadsuccess[root@jx-rabbitmq ~]#
如果你启用了SELinux,需要运行以下命令来允许RabbitMQ服务。
[root@jx-rabbitmq ~]# setsebool -P nis_enabled 1
通过运行以下命令将RabbitMQ文件的所有权提供给RabbitMQ用户。
[root@jx-rabbitmq ~]# chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
[root@jx-rabbitmq ~]# rabbitmq-plugins enable rabbitmq_managementThe following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatchApplying plugin configuration to rabbit@jx-rabbitmq...The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatchstarted 3 plugins.[root@jx-rabbitmq ~]#
[root@jx-rabbitmq ~]# rabbitmqctl add_user admin adminAdding user "admin" ...[root@jx-rabbitmq ~]# rabbitmqctl set_user_tags admin administratorSetting tags for user "admin" to [administrator] ...[root@jx-rabbitmq ~]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"Setting permissions for user "admin" in vhost "/" ...[root@jx-rabbitmq ~]#
在浏览器中输入如下地址即可登录rabbitmq管理控制台系统:
http://rabbitmq-server:15672/
比如我这里是:
http://192.168.100.148:15672/
系统有一个默认账号用户名是guest,密码也是guest,但是这个账号只能在rabbitmq-server所在主机上的浏览器中登录,在其他主机登录,可以用上面创建的账号登录,即用户名admin,密码是admin。
转载于:https://blog.51cto.com/qwfys200/2105724