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

  

posted @ 2017-09-30 15:51  reborn枪  阅读(348)  评论(0)    收藏  举报