原文:http://www.javashuo.com/article/p-egqizddu-hp.htmlhtml
操做系统:CentOS6.9c++
erlang:OTP 19.3web
rabbitmq:rabbitmq-server 3.6.12vim
1,安装预环境spa
经过yum安装如下组件,运行命令:操作系统
[root@rabbitmqserver erlang]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel.net
2,下载erlang的源代码文件并解压缩rest
运行以下命令解压。server
[root@rabbitmqserver softwares]# tar -xvf otp_src_19.3.tar.gz
而后,运行以下命令重命名文件夹为erlang。
[root@rabbitmqserver softwares]# mv otp_src_19.3 ./erlang
3,配置安装
首先是./configure,检查编译环境并配置安装路径,运行以下命令:
[root@rabbitmqserver erlang]# ./configure --prefix=/usr/erlang --without-javac
而后,make,对源代码进行编译,运行以下命令:
[root@rabbitmqserver erlang]# make
最后,make install,开始安装,运行以下命令:
[root@rabbitmqserver erlang]# make install
4,设置环境变量
运行如下命令编辑/etc/profile文件。
[root@rabbitmqserver erlang]# vim /etc/profile
在末尾追加如下内容。
保存,而后运行如下命令使环境变量当即生效。
[root@rabbitmqserver erlang]# source /etc/profile
5,验证是否安装成功
运行以下命令,验证erlang是否安装成功。
[root@rabbitmqserver erlang]# erl
1,下载rpm包并安装
运行以下命令开始安装rpm包。
[root@rabbitmqserver softwares]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm
可能碰到如下问题:
解决办法:
http://blog.csdn.net/yunfeng482/article/details/72853983
2,设置环境变量
运行如下命令编辑/etc/profile文件。
[root@rabbitmqserver softwares]# vim /etc/profile
在末尾追加如下内容。
保存,而后运行如下命令使环境变量当即生效。
[root@rabbitmqserver erlang]# source /etc/profile
3,开启Web监控
首先,运行如下命令,开启rabbitmq
[root@rabbitmqserver rabbitmq]# rabbitmq-server
ctrl+c取消进程后,运行如下命令,开启web监控。
[root@rabbitmqserver rabbitmq]# rabbitmq-plugins enable rabbitmq_management
4,启动
开启web监控以后,咱们就能够正式启动rabbitmq了。
启动rabbitmq有如下两种方法。
第一种方法是,直接运行rabbitmq-server命令。
可是这种方式,一旦终端退出后,rabbitmq服务就中止了,因此不推荐这么作。
第二种方法是,运行service rabbitmq-server xxx命令。
service rabbitmq-server start #启动
service rabbitmq-server stop #中止
service rabbitmq-server restart #重启
service rabbitmq-server status #查看状态
service rabbitmq-server etc #查看有哪些命令可使用
同时将rabbitmq-server加入到开机自启动服务中,运行如下命令:
[root@rabbitmqserver bin]# chkconfig rabbitmq-server on
最佳实践是第二种方法。
1,rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm时报如下错误?
error: Failed dependencies: erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch socat is needed by rabbitmq-server-3.6.6-1.el6.noarch
解决方案:http://blog.csdn.net/yunfeng482/article/details/72853983
2,运行service rabbitmq-server start一直没法启动,提示'/usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found'?
解决方法:
是由于环境变量不一样,致使没法找到相应命令,按照指引将erlang的erl软链接到/usr/bin目录下,运行如下命令。
[root@rabbitmqserver bin]# ln -s /usr/erlang/bin/erl /usr/bin/erl