因工作需要,python项目需要对大量任务进行处理,经过一番分析,最终决定还是临幸了RabbitMQ,装上之后,那叫一个香啊。。。。。。,可TM安装真的是让人痛不欲生,我以我曾经在控制台输出的第一个 Hello World 发誓:我真的不想再来一次了。。。尼玛,脱坑用了两天,换谁谁崩溃。。。
话不多说,言归正传!
整个教程总共分为3步,嗯。就跟怎么把大象装进冰箱里一样分为3步:
第1步:安装JDK1.8
第2部:安装erlang
第3步:安装rabbitmq
第1步:安装JDK
看到这一步是不是眼前一亮。。哈哈哈。我当时的心情就是这样:跟java有毛关系啊,为啥要装jdk,我就杠,硬杠,就是不装,结果还是杠不过!!最后在一位大牛的帖子中看到这么一段话(立马献上了我的膝盖!):
erlang的make过程中会用到java命令,故安装erlang前请检查系统中是否存在jdk,若没有需先安装jdk
服务器:阿里云centos7.3
erlang版本 :19.2
rabbitmq 版本 :3.6.6
如果安装过jdk,并配置了环境变量的小伙伴请直接略过。。。
没有安装过的小伙伴请点这里
第2步:安装erlang
2.1:安装超多的依赖包,是的你没有看错,是超多,连接centos服务器之后,直接执行下面两条命令
$ yum -y install gtk2-devel binutils-devel mesa-libGL-devel mesa-libGLU-devel gcc gcc-c++ kernel-devel ncurses-libs ncurses-devel
$ yum -y install bzip2 libwxgtk3.0-dev openssl openssl-devel unixODBC.x86_64 unixODBC-devel.x86_64 libxml2-utils xsltproc fop
2.2:安装 wxWidgets库 ,是的,没有看错,还是继续装依赖。否则会报 wxWidgets not found, wx will NOT be usable错误。
下载链接:
http://www.wxwidgets.org/downloads/
直接下载最新版就行了。下载好之后,上传到 /usr/local/下即可。然后按如下提示操作即可
$ cd /usr/local/
# bzip2解压
$ bzip2 -d wxWidgets-3.1.4.tar.bz2
# tar解压
$ tar -xvf wxWidgets-3.1.4.tar
# 进行编译配置
$ cd /usr/local/wxWidgets-3.1.4
$ ./configure --with-opengl --enable-debug --enable-unicode
# 安装,等待时间超长。。预计10分钟左右
$ make && make install
2.3:# 安装erlang. 下载erlang 19.2 版本
$ cd /usr/local/
# 也可以在电脑上下载好之后。在传到此目录
$ wget http://www.erlang.org/download/otp_src_19.2.tar.gz
# 解压到 /usr/local/src/
$ tar xvf otp_src_19.2.tar.gz -C /usr/local/src/
# 建立一个erlang编译后的文件目录
$ mkdir –p /usr/local/erlang
# 进入到源代码所在的目录
$ cd /usr/local/src/otp_src_19.2/
# 进行编译配置
$ ./configure --prefix=/usr/local/erlang
出现如下提示。代表编译oK

# 安装,等待时间超长。。预计6分钟左右
$ make && make install
安装完成后,配置环境变量
$ vim /etc/profile
# 添加如下两行代码:
#注意:下面具体的PATH是要根据自己的安装路径来确定!
#set erlang environment
export PATH=$PATH:/usr/local/erlang/bin
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin
设置立即生效
$ source /etc/profile
2.4:环境验证
$ erl
>> Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
# 输入如下命令(注意括号后面有个空格,有个点):
$ ssl:versions() .
如果出现以下提示代表erlang已经与openssl关联上了,就可以执行下一步了。
如果没有出现上图,额,额,还是老老实实的把依赖都安装好吧。
第3步:安装RabbitMQ
rabbitmq官网下载链接:https://www.rabbitmq.com/install-generic-unix.html
我们这里安装的版本选择 3.6.6
3.1:将下载好的文件复制到 /usr/local/下,或者直接 wget下载。然后解压(注意这里是解压两次)
$ cd /usr/local/
# 将tar.xz解压缩
$ xz -d /usr/local/rabbitmq-server-generic-unix-3.6.6.tar.xz
# 解压缩到指定的目录(解压 = 安装)
$ tar xvf rabbitmq-server-generic-unix-3.6.6.tar -C /usr/local/
# 改名
$ mv /usr/local/rabbitmq_server-3.6.6/ /usr/local/rabbitmq
# 授权
$ chown -R root:root rabbitmq/
# 启动rabbitmq服务
$ /usr/local/rabbitmq/sbin/rabbitmq-server start
# 出现如下界面,代表启动成功
创建管理员账户(账户 admin 密码 admin123)
$ rabbitmqctl add_user admin admin123
设置管理员权限
$ rabbitmqctl set_user_tags admin administrator
默认情况下RabbitMQ的服务里面是不带有webserver启动的,需要自己配置启动, 执行如下语句:
$ rabbitmq-plugins enable rabbitmq_management
查看rabbitmq端口
$ netstat -nptl
#如下图。端口已经启动
在浏览器输入 ip:15672 即可访问(需要提前在阿里云放行15672端口),如下图
就可以用刚刚创建的账号密码登录啦!
教程到此配置完毕!