rabbitmq 3.7.7 安装过程

rabbtmq 依赖于erlang,rabbitmq 3.7.7 版本对erlang的依赖关系参见:http://www.rabbitmq.com/which-erlang.html
erlang版本为21.0.x,因此,需要首先安装21.0.x。考虑到服务器环境可能无法直接与外网环境互通,因此决定采用下载源码自行编译erlang。(基础的yum repo运维是支持的)

1.编译安装erlang

cd /opt/soft
wget http://erlang.org/download/otp_src_21.0.tar.gz

cd /opt
tar - zxvf  otp_src_21.0.tar.gz

在下载完源码之后,进行编译,注意,erlang需要依赖的包有 ncurses-devel 、openssl-devel、unixODBC-devel、gcc-c++。

#--prefix 指定编译后安装的目录  --without-javac 采用非java编译
 ./configure --prefix=/opt/erlang --without-javac

可以看到提示部分:

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

configure: error: No curses library functions found
configure: error: /bin/sh '/opt/otp_src_21.0/erts/configure' failed for erts

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************

wx             : wxWidgets not found, wx will NOT be usable

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  : 
                 fop is missing.
                 Using fakefop to generate placeholder PDF files.
*********************************************************************

需要安装ncurses-devel

yum -y install ncurses-devel

./configure --prefix=/opt/erlang --without-javac

提示:

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
crypto         : No usable OpenSSL found
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
ssh            : No usable OpenSSL found
ssl            : No usable OpenSSL found

需要安装openssl-devel

yum -y install openssl-devel

./configure --prefix=/opt/erlang --without-javac

提示:

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
orber          : No C++ compiler found
*********************************************************************

需要安装gcc-c++

yum -y install gcc-c++

./configure --prefix=/opt/erlang --without-javac

最终提示:

config.status: creating include/x86_64-unknown-linux-gnu/erl_int_sizes_config.h
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

jinterface     : Java compiler disabled by user

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************

wx             : wxWidgets not found, wx will NOT be usable

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  : 
                 fop is missing.
                 Using fakefop to generate placeholder PDF files.

*********************************************************************

注意 APPLICATIONS DISABLED 部分的提示,其他两部分是不影响编译的。
No Java compiler found ,我们可以选择用gcc等其他方式来编译erlang,如果你安装了gcc,这里就用不上java编译了,因此可以在configure时增加 –disable-javac 避免该错误。

make
make install

稍等片刻即可安装成功,此外,为了使用方便,还可使用一个软连接:

ln  -s /opt/erlang/bin/erl /usr/local/bin/erl

测试:

erl
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]

Eshell V10.0  (abort with ^G)
1> 

erl安装成功。

2.安装rabbitmq

下载通用安装包

wget https://akamai.bintray.com/64/640fc5d0b10705f838419191bbf917e66f3ff5eb35f07fc51c2f197fda0aa170?__gda__=exp=1530957710~hmac=6af54ca017b6fae8e04b64c984bc017959e07afdbdc8d3879866b139a33d9292&response-content-disposition=attachment%3Bfilename%3D%22rabbitmq-server-generic-unix-3.7.7.tar.xz%22&response-content-type=application%2Fx-xz&requestInfo=U2FsdGVkX1_eFHEzyK3D7PXVMbDHIPfdzVdK4Q_LLLngjq1JJJl_5tlhcw6ktmi5IW8D6hha51CqLD-KaDhKxUpLEPF3FOJLyMsr2mclgrvQvldL4f6X25oqy17aOWcB8w0eBZxjWLWM4ImCKkBGq71SGPN7mu72F8JT9gDiMXX1z6sBCDXtSdec5CJJP1je&response-X-Checksum-Sha1=a3aa29d46218899cbf597a913493a5c9abc1a6ba&response-X-Checksum-Sha2=640fc5d0b10705f838419191bbf917e66f3ff5eb35f07fc51c2f197fda0aa170

建用户

useradd rabbitmq -d /opt/rabbitmq

修改limit.conf

vim /etc/security/limit.conf

增加如下内容:

rabbitmq soft nproc 16384
rabbitmq hard nproc 16384
rabbitmq soft nofile 65535
rabbitmq hard nofile 65536

切换到rabbitmq

sudo su - rabbitmq 

xz -d ./rabbitmq-server-generic-unix-3.7.7.tar.xz 
tar -xvf ./rabbitmq-server-generic-unix-3.7.7.tar 
ln -s /opt/rabbitmq/rabbitmq_server-3.7.7 /opt/rabbitmq/rabbitmq

启动rabbitmq

cd  rabbitmq/sbin 
./rabbitmq-server start

开启管理界面

./rabbitmq-plugins  list
./rabbitmq-plugins enable rabbitmq_management
./rabbitmqctl add_user rabbitmq rabbitmq
./rabbitmqctl set_user_tags rabbitmq administrator

执行过程:

[rabbitmq@m162p239 sbin]$ ./rabbitmq-plugins  list
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@m162p239
 |/
[  ] rabbitmq_amqp1_0                  3.7.7
[  ] rabbitmq_auth_backend_cache       3.7.7
[  ] rabbitmq_auth_backend_http        3.7.7
[  ] rabbitmq_auth_backend_ldap        3.7.7
[  ] rabbitmq_auth_mechanism_ssl       3.7.7
[  ] rabbitmq_consistent_hash_exchange 3.7.7
[  ] rabbitmq_event_exchange           3.7.7
[  ] rabbitmq_federation               3.7.7
[  ] rabbitmq_federation_management    3.7.7
[  ] rabbitmq_jms_topic_exchange       3.7.7
[  ] rabbitmq_management               3.7.7
[  ] rabbitmq_management_agent         3.7.7
[  ] rabbitmq_mqtt                     3.7.7
[  ] rabbitmq_peer_discovery_aws       3.7.7
[  ] rabbitmq_peer_discovery_common    3.7.7
[  ] rabbitmq_peer_discovery_consul    3.7.7
[  ] rabbitmq_peer_discovery_etcd      3.7.7
[  ] rabbitmq_peer_discovery_k8s       3.7.7
[  ] rabbitmq_random_exchange          3.7.7
[  ] rabbitmq_recent_history_exchange  3.7.7
[  ] rabbitmq_sharding                 3.7.7
[  ] rabbitmq_shovel                   3.7.7
[  ] rabbitmq_shovel_management        3.7.7
[  ] rabbitmq_stomp                    3.7.7
[  ] rabbitmq_top                      3.7.7
[  ] rabbitmq_tracing                  3.7.7
[  ] rabbitmq_trust_store              3.7.7
[  ] rabbitmq_web_dispatch             3.7.7
[  ] rabbitmq_web_mqtt                 3.7.7
[  ] rabbitmq_web_mqtt_examples        3.7.7
[  ] rabbitmq_web_stomp                3.7.7
[  ] rabbitmq_web_stomp_examples       3.7.7
[rabbitmq@m162p239 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@m162p239...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.
[rabbitmq@m162p239 sbin]$ ./rabbitmqctl add_user rabbitmq rabbitmq
Adding user "rabbitmq" ...
[rabbitmq@m162p239 sbin]$ ./rabbitmqctl set_user_tags rabbitmq administrator
Setting tags for user "rabbitmq" to [administrator] ...
[rabbitmq@m162p239 sbin]$ ./rabbitmq-plugins  list
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@m162p239
 |/
[  ] rabbitmq_amqp1_0                  3.7.7
[  ] rabbitmq_auth_backend_cache       3.7.7
[  ] rabbitmq_auth_backend_http        3.7.7
[  ] rabbitmq_auth_backend_ldap        3.7.7
[  ] rabbitmq_auth_mechanism_ssl       3.7.7
[  ] rabbitmq_consistent_hash_exchange 3.7.7
[  ] rabbitmq_event_exchange           3.7.7
[  ] rabbitmq_federation               3.7.7
[  ] rabbitmq_federation_management    3.7.7
[  ] rabbitmq_jms_topic_exchange       3.7.7
[E*] rabbitmq_management               3.7.7
[e*] rabbitmq_management_agent         3.7.7
[  ] rabbitmq_mqtt                     3.7.7
[  ] rabbitmq_peer_discovery_aws       3.7.7
[  ] rabbitmq_peer_discovery_common    3.7.7
[  ] rabbitmq_peer_discovery_consul    3.7.7
[  ] rabbitmq_peer_discovery_etcd      3.7.7
[  ] rabbitmq_peer_discovery_k8s       3.7.7
[  ] rabbitmq_random_exchange          3.7.7
[  ] rabbitmq_recent_history_exchange  3.7.7
[  ] rabbitmq_sharding                 3.7.7
[  ] rabbitmq_shovel                   3.7.7
[  ] rabbitmq_shovel_management        3.7.7
[  ] rabbitmq_stomp                    3.7.7
[  ] rabbitmq_top                      3.7.7
[  ] rabbitmq_tracing                  3.7.7
[  ] rabbitmq_trust_store              3.7.7
[e*] rabbitmq_web_dispatch             3.7.7
[  ] rabbitmq_web_mqtt                 3.7.7
[  ] rabbitmq_web_mqtt_examples        3.7.7
[  ] rabbitmq_web_stomp                3.7.7
[  ] rabbitmq_web_stomp_examples       3.7.7
[rabbitmq@m162p239 sbin]$ 

然后访问后台
http://192.168.162.239:15672
用 rabbitmq rabbitmq 登陆即可

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容

  • rabbitmq有3种模式,集群模式2种• 单机模式:即单机情况不做集群,就单独运行一个rabbitmq而已。...
    嗷大彬彬阅读 4,022评论 1 9
  • 1. ErLang运行环境安装 //安装预环境 yum install gcc gcc-c++ yum insta...
    chjxidian阅读 1,109评论 0 0
  • 1.安装依赖包 yum -y install gcc glibc-devel make ncurses-devel...
    彬荣阅读 373评论 0 0
  • 苹果中含有充足的钾,可与体内过剩的钠结合,并一起排出体外,从而有效的降低低血压。同时钾离子还可以保护血管,降低高血...
    1b4802a382f5阅读 312评论 0 0
  • 第五天 感恩同事卖了纸箱給我三元钱。 感恩淦总给我准假,下午休息了半天。早上就感冒了有很痛。休息后才有体力去参加小...
    鲍秀利阅读 120评论 0 2