首页 / RABBITMQ / RabbitMQ安装步骤
RabbitMQ安装步骤
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了RabbitMQ安装步骤,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含17750字,纯文字阅读大概需要26分钟。
内容图文
![RabbitMQ安装步骤](/upload/InfoBanner/zyjiaocheng/1023/629ab07677634e8d83463e4f020bb5e4.jpg)
#RabbitMQ安装需要先安装erlang
#安装erlang前需要先安装gcc
#gcc离线安装可参考redis离线安装中的说明
#检查是否已安装 gcc
[root@localhost ~]# gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
#已经有了gcc,安装erlang
#先创建文件夹
[root@localhost ~]# mkdir /usr/local/server
[root@localhost ~]# cd /usr/local/server/
[root@localhost server]#
#将 otp_src_17.5.tar.gz 压缩包 拷贝到服务器上/usr/local/server目录下
#解压该 压缩包,并进入此文件中
#然后进行编译即安装,具体操作步骤如下图:
[root@localhost server]# tar -xzvf otp_src_17.5.tar.gz
[root@localhost server]# cd otp_src_17.5
[root@localhost otp_src_17.5]# ./configure --prefix=/usr/local/server/erlang --without-javac
#说明:后面路径为编译后的文件路径
............................
............................
checking linux/falloc.h usability... yes
checking linux/falloc.h presence... yes
checking for linux/falloc.h... yes
checking whether fallocate() works... yes
checking whether posix_fallocate() works... yes
checking whether the emulator should use threads... yes; thread support required and therefore forced
checking whether lock checking should be enabled... no
checking whether lock counters should be enabled... no
checking whether dirty schedulers should be enabled... no
checking whether dlopen() needs to be called before first call to dlerror()... no
checking whether the child waiter thread should be enabled... yes on SMP build, but not on non-SMP build
checking for kstat_open in -lkstat... (cached) no
checking for tgetent in -ltinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltermlib... no
configure: error: No curses library functions found
configure: error: /bin/sh '/usr/local/server/otp_src_17.5/erts/configure' failed for erts
[root@localhost otp_src_17.5]# make && make install
Makefile:247: /usr/local/server/otp_src_17.5/make/x86_64-unknown-linux-gnu/otp_ded.mk: No such file or directory
make: *** No rule to make target `/usr/local/server/otp_src_17.5/make/x86_64-unknown-linux-gnu/otp_ded.mk'. Stop.
#原因:未安装 ncurses-devel
#解决办法:将 ncurses-devel-5.7-4.20090207.el6.x86_64.rpm 拷贝到服务器上/usr/local/server
[root@localhost otp_src_17.5]# cd ..
[root@localhost server]# ls
ncurses-devel-5.7-4.20090207.el6.x86_64.rpm otp_src_17.5 otp_src_17.5.tar.gz
[root@localhost server]# rpm -ivh ncurses-devel-5.7-4.20090207.el6.x86_64.rpm
warning: ncurses-devel-5.7-4.20090207.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:ncurses-devel ########################################### [100%]
[root@localhost server]#
#安装完后,继续安装erlang执行编译命令
[root@localhost server]# cd otp_src_17.5
[root@localhost otp_src_17.5]# ./configure --prefix=/usr/local/server/erlang --without-javac
...........................
...........................
config.status: creating lib_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating Makefile
config.status: creating ../make/x86_64-unknown-linux-gnu/otp.mk
config.status: creating ../make/x86_64-unknown-linux-gnu/otp_ded.mk
config.status: creating ../make/x86_64-unknown-linux-gnu/ose_lm.mk
config.status: creating ../lib/ic/c_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating ../lib/os_mon/c_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating ../lib/crypto/c_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating ../lib/orber/c_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating ../lib/runtime_tools/c_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating ../lib/tools/c_src/x86_64-unknown-linux-gnu/Makefile
config.status: creating x86_64-unknown-linux-gnu/config.h
config.status: creating include/internal/x86_64-unknown-linux-gnu/ethread_header_config.h
config.status: creating include/x86_64-unknown-linux-gnu/erl_int_sizes_config.h
config.status: creating include/x86_64-unknown-linux-gnu/erl_native_features_config.h
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
crypto : No usable OpenSSL found
jinterface : Java compiler disabled by user
odbc : ODBC library - link check failed
ssh : No usable OpenSSL found
ssl : No usable OpenSSL found
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.
*********************************************************************
[root@localhost otp_src_17.5]#
##原因:未安装 ssl
##解决办法:将 openssl-devel-packages.zip 拷贝到服务器上/usr/local/server/目录下,并解压,后进入解压文件夹中,
[root@localhost otp_src_17.5]# cd ..
[root@localhost server]# ls
ncurses-devel-5.7-4.20090207.el6.x86_64.rpm otp_src_17.5.tar.gz
openssl-devel-packages.zip ruby-2.3.6
otp_src_17.5 ruby-2.3.6.tar.gz
[root@localhost server]# unzip openssl-devel-packages.zip
Archive: openssl-devel-packages.zip
creating: openssl-devel-packages/
inflating: openssl-devel-packages/e2fsprogs-1.41.12-22.el6.x86_64.rpm
inflating: openssl-devel-packages/e2fsprogs-libs-1.41.12-22.el6.x86_64.rpm
inflating: openssl-devel-packages/keyutils-libs-1.4-5.el6.x86_64.rpm
inflating: openssl-devel-packages/keyutils-libs-devel-1.4-5.el6.x86_64.rpm
inflating: openssl-devel-packages/krb5-devel-1.10.3-42.el6.x86_64.rpm
inflating: openssl-devel-packages/krb5-libs-1.10.3-42.el6.x86_64.rpm
inflating: openssl-devel-packages/libcom_err-1.41.12-22.el6.x86_64.rpm
inflating: openssl-devel-packages/libcom_err-devel-1.41.12-22.el6.x86_64.rpm
inflating: openssl-devel-packages/libselinux-2.0.94-5.8.el6.x86_64.rpm
inflating: openssl-devel-packages/libselinux-devel-2.0.94-5.8.el6.x86_64.rpm
inflating: openssl-devel-packages/libselinux-python-2.0.94-5.8.el6.x86_64.rpm
inflating: openssl-devel-packages/libselinux-utils-2.0.94-5.8.el6.x86_64.rpm
inflating: openssl-devel-packages/libsepol-devel-2.0.41-4.el6.x86_64.rpm
inflating: openssl-devel-packages/libss-1.41.12-22.el6.x86_64.rpm
inflating: openssl-devel-packages/openssl-1.0.1e-42.el6.x86_64.rpm
inflating: openssl-devel-packages/openssl-devel-1.0.1e-42.el6.x86_64.rpm
inflating: openssl-devel-packages/zlib-devel-1.2.3-29.el6.x86_64.rpm
[root@localhost server]# cd openssl-devel-packages
[root@localhost openssl-devel-packages]# rpm -Uvh --force --nodeps *.rpm
warning: e2fsprogs-1.41.12-22.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:libcom_err ########################################### [ 6%]
2:libselinux ########################################### [ 12%]
3:keyutils-libs ########################################### [ 18%]
4:krb5-libs ########################################### [ 24%]
5:openssl ########################################### [ 29%]
6:keyutils-libs-devel ########################################### [ 35%]
7:e2fsprogs-libs ########################################### [ 41%]
8:libcom_err-devel ########################################### [ 47%]
9:libss ########################################### [ 53%]
10:zlib-devel ########################################### [ 59%]
11:libsepol-devel ########################################### [ 65%]
12:libselinux-devel ########################################### [ 71%]
13:krb5-devel ########################################### [ 76%]
14:openssl-devel ########################################### [ 82%]
15:e2fsprogs ########################################### [ 88%]
16:libselinux-python ########################################### [ 94%]
17:libselinux-utils ########################################### [100%]
[root@localhost openssl-devel-packages]#
#安装完后,继续安装erlang执行编译命令
[root@localhost openssl-devel-packages]# cd ../otp_src_17.5
[root@localhost otp_src_17.5]# ./configure --prefix=/usr/local/server/erlang --without-javac
...........................
...........................
config.status: include/x86_64-unknown-linux-gnu/erl_native_features_config.h is unchanged
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
jinterface : Java compiler disabled by user
odbc : ODBC library - link check failed
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.
*********************************************************************
[root@localhost otp_src_17.5]# make
............................
............................
#运行大概3分钟之后
............................
make[1]: Entering directory `/usr/local/server/otp_src_17.5/erts'
make[2]: Entering directory `/usr/local/server/otp_src_17.5/erts/start_scripts'
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/start_clean.rel
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/start_sasl.rel
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/start_all_example.rel
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/no_dot_erlang.rel
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/start_clean.script
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/start_sasl.boot
GEN /usr/local/server/otp_src_17.5/erts/start_scripts/no_dot_erlang.boot
GEN RELEASES.src
make[2]: Leaving directory `/usr/local/server/otp_src_17.5/erts/start_scripts'
make[2]: Entering directory `/usr/local/server/otp_src_17.5/erts/start_scripts'
GEN /usr/local/server/otp_src_17.5/bin/start.script
GEN /usr/local/server/otp_src_17.5/bin/start_sasl.script
GEN /usr/local/server/otp_src_17.5/bin/start_clean.script
GEN /usr/local/server/otp_src_17.5/bin/no_dot_erlang.script
make[2]: Leaving directory `/usr/local/server/otp_src_17.5/erts/start_scripts'
make[1]: Leaving directory `/usr/local/server/otp_src_17.5/erts'
[root@localhost otp_src_17.5]# make install
............................
............................
............................
/usr/bin/install -c -m 644 "/usr/local/server/otp_src_17.5/OTP_VERSION" "/usr/local/server/erlang/lib/erlang/releases/17"
cd /usr/local/server/erlang/bin
rm -f erl
rm -f erlc
rm -f epmd
rm -f run_erl
rm -f to_erl
rm -f dialyzer
rm -f typer
rm -f escript
rm -f ct_run
ln -s ../lib/erlang/bin/erl erl
ln -s ../lib/erlang/bin/erlc erlc
ln -s ../lib/erlang/bin/epmd epmd
ln -s ../lib/erlang/bin/run_erl run_erl
ln -s ../lib/erlang/bin/to_erl to_erl
ln -s ../lib/erlang/bin/dialyzer dialyzer
ln -s ../lib/erlang/bin/typer typer
ln -s ../lib/erlang/bin/escript escript
ln -s ../lib/erlang/bin/ct_run ct_run
[root@localhost otp_src_17.5]#
##检查erlang是否安装成功
[root@localhost otp_src_17.5]# cd /usr/local/server/erlang/bin
[root@localhost bin]# ./erl
Erlang/OTP 17 [erts-6.4] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V6.4 (abort with ^G)
1>
[root@localhost bin]#
#安装成功,配置环境变量
[root@localhost bin]# vim /etc/profile
#按 i 进入编辑状态,到最后一行添加如下行
export PATH=$PATH:/usr/local/server/erlang/bin
-- INSERT --
#先按 Esc 退出编辑状态,再按shfit+:,输入wq保存
:wq
#保存,最后生效
[root@localhost bin]# source /etc/profile
[root@localhost bin]# echo $PATH
/usr/local/jdk1.8.0_60/bin:/usr/local/jdk1.8.0_60/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/usr/local/src/redis-4.0.0/src:/usr/local/server/erlang/bin
[root@localhost bin]# erl
Erlang/OTP 17 [erts-6.4] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V6.4 (abort with ^G)
1>
##########以上步骤erlang安装完成############
##########开始安装MQ############
[root@localhost bin]#
#将rabbitmq-server-generic-unix-3.6.1.tar 文件拷贝到服务器/usr/local目录下,并进行解压
[root@localhost bin]# cd /usr/local/
[root@localhost local]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
#配置环境变量
[root@localhost local]# vim /etc/profile
#最后添加如下行
export PATH=$PATH:/usr/local/server/erlang/bin:/usr/local/rabbitmq_server-3.6.1/sbin
[root@localhost local]# source /etc/profile
[root@localhost local]#
#运行启动命令:
[root@localhost local]# rabbitmq-server –detached
##注意:此处一定要用此方法启动rabbitMQ服务,“–detached”一定要复制文档上的,不是简单的-符号。
RabbitMQ 3.6.1. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /usr/local/rabbitmq_server-3.6.1/var/log/rabbitmq/rabbit@localhost.log
###### ## /usr/local/rabbitmq_server-3.6.1/var/log/rabbitmq/rabbit@localhost-sasl.log
##########
Starting broker... completed with 0 plugins.
#启动完后,不能直接关闭命令窗口,必须连续按 Ctrl+C 几次,使得命令窗口进入到命令输入行,
#然后运行 rabbitmqctl status命令,查看rabbitMQ是否已是启动状态,这样才能关闭命令窗口,才能保证 RabbitMQ服务在后台运行
[root@localhost local]# rabbitmqctl status
Status of node rabbit@localhost ...
[{pid,5947},
{running_applications,[{rabbit,"RabbitMQ","3.6.1"},
{mnesia,"MNESIA CXC 138 12","4.12.5"},
{os_mon,"CPO CXC 138 46","2.3.1"},
{rabbit_common,[],"3.6.1"},
{ranch,"Socket acceptor pool for TCP protocols.",
"1.2.1"},
{xmerl,"XML parser","1.3.7"},
{sasl,"SASL CXC 138 11","2.4.1"},
{stdlib,"ERTS CXC 138 10","2.4"},
{kernel,"ERTS CXC 138 10","3.2"}]},
{os,{unix,linux}},
{erlang_version,"Erlang/OTP 17 [erts-6.4] [source] [64-bit] [async-threads:64] [hipe] [kernel-poll:true]\n"},
{memory,[{total,41434416},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,0},
{queue_procs,2728},
{queue_slave_procs,0},
{plugins,0},
{other_proc,18711936},
{mnesia,58008},
{mgmt_db,0},
{msg_index,61328},
{other_ets,933792},
{binary,22080},
{code,17371073},
{atom,662409},
{other_system,3611062}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,780812288},
{disk_free_limit,50000000},
{disk_free,12646768640},
{file_descriptors,[{total_limit,924},
{total_used,2},
{sockets_limit,829},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,137}]},
{run_queue,0},
{uptime,221},
{kernel,{net_ticktime,60}}]
[root@localhost local]#
######以上为MQ配成完成并启动成功#########
###########创建MQ用户开始####################
[root@localhost local]# rabbitmqctl add_user myuser_admin mypasswd_admin
Creating user "myuser_admin" ...
[root@localhost local]# rabbitmqctl set_user_tags myuser_admin administrator
Setting tags for user "myuser_admin" to [administrator] ...
[root@localhost local]# rabbitmqctl set_permissions -p / myuser_admin '.*' '.*' '.*'
Setting permissions for user "myuser_admin" in vhost "/" ...
[root@localhost local]#
###########创建MQ用户完成####################
切换到RabbitMQ的安装目录 sbin 目录下
rabbitmq-plugins enable rabbitmq_management
可以进后台
内容总结
以上是互联网集市为您收集整理的RabbitMQ安装步骤全部内容,希望文章能够帮你解决RabbitMQ安装步骤所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。