RABBITMQ的安装部署[一]
部署消息队列,使用的系统是
# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
RABBITMQ官网 <---戳我
打开官网找到下载的界面
# wget https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.12-1.el7.noarch.rpm # ll total 4860 -rw-r--r-- 1 root root 4964749 Sep 12 00:45 rabbitmq-server-3.6.12-1.el7.noarch.rpm
配置erlang我现在yum下载,我们去GitHub下载需要的.
Downloads on GitHub <---戳我
上面提供了6&7的源,选择适合自己的。
# cat /etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 gpgcheck=1 gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1
erlang的下载地址<---戳我
# tar xf otp_src_20.1.tar.gz # cd otp_src_20.1 # ./configure --prefix=/usr/local/erlang --without-javac
安装成功的标志
*********************************************************************
********************** 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.
*********************************************************************
进行make安装部署
# make && make install
或者进行如下部署安装:
进行yum安装erlang
# yum -y install ncurses-devel # yum -y install erlang* && yum install esl-erlang
安装RABBITMQ后如果提示你什么socat没有的话再安装下
# rpm -ivh rabbitmq-server-3.6.12-1.el7.noarch.rpm # yum -y install socat
好了RABBITMQ基本部署就完成了,启动之前我们看看他有什么东西
# ls /usr/lib/rabbitmq/bin/ rabbitmqctl rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server
你可以修改它的配置文件,日志文件路径和端口
# vim /usr/lib/rabbitmq/bin/rabbitmq-defaults
37 CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
38 LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq
# vim /usr/lib/rabbitmq/bin/rabbitmq-env
181 DEFAULT_NODE_PORT=5672
启动一下
[root@linux-node2 ~]# /usr/lib/rabbitmq/bin/rabbitmq-server &
[1] 6249
[root@linux-node2 ~]#
RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/rabbit@linux-node2.log
###### ## /var/log/rabbitmq/rabbit@linux-node2-sasl.log
##########
Starting broker...
completed with 0 plugins.
# /usr/lib/rabbitmq/bin/rabbitmqctl status
Status of node 'rabbit@linux-node2'
[{pid,6369},
{running_applications,
[{rabbit,"RabbitMQ","3.6.12"},
.........
{file_descriptors,
[{total_limit,924},{total_used,2},{sockets_limit,829},{sockets_used,0}]},
{processes,[{limit,1048576},{used,153}]},
{run_queue,0},
{uptime,1842},
{kernel,{net_ticktime,60}}]
查看进程和端口
# lsof -i:5672
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
beam.smp 6369 root 53u IPv6 37150 0t0 TCP *:amqp (LISTEN)
# ps -ef|grep rabbitmq
rabbitmq 2115 1 0 22:56 ? 00:00:00 /usr/lib64/erlang/erts-9.1/bin/epmd -daemon
root 6249 1831 0 23:08 pts/0 00:00:00 /bin/sh /usr/lib/rabbitmq/bin/rabbitmq-server
root 6369 6249 0 23:08 pts/0 00:00:05 /usr/lib64/erlang/erts-9.1/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -B i -- -root /usr/lib64/erlang -progname erl -- -home /root -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.12/ebin -noshell -noinput -s rabbit boot -sname rabbit@linux-node2 -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@linux-node2.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@linux-node2-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.12/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@linux-node2-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@linux-node2" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
root 13856 1831 0 23:47 pts/0 00:00:00 grep --color=auto rabbitmq
加入开机自启动的方法,请无视
# systemctl enable nginx # systemctl enable haproxy # systemctl enable keepalived # systemctl enable nfs # systemctl enable rpcbind
# pwd
/usr/lib/rabbitmq/bin
# chkconfig rabbitmq-server on

浙公网安备 33010602011771号