1.安装依赖包
1.1 Ncurses开发库
[root@bogon softwares]# yum list | grep ncurses
ncurses.i686 5.7-3.20090208.el6 @anaconda-CentOS-201311271240.i386/6.5
ncurses-base.i686 5.7-3.20090208.el6 @anaconda-CentOS-201311271240.i386/6.5
ncurses-devel.i686 5.7-3.20090208.el6 @base
ncurses-libs.i686 5.7-3.20090208.el6 @anaconda-CentOS-201311271240.i386/6.5
ncurses-static.i686 5.7-3.20090208.el6 base
ncurses-term.i686 5.7-3.20090208.el6 base
[root@bogon softwares]# yum -y install ncurses-devel
1.2 GCC编译器环境
[root@bogon otp_src_17.1]# yum list | grep gcc
gcc.i686 4.4.7-11.el6 @base
gcc-c++.i686 4.4.7-11.el6 @base
libgcc.i686 4.4.7-11.el6 @base
compat-gcc-34.i686 3.4.6-19.el6 base
compat-gcc-34-c++.i686 3.4.6-19.el6 base
compat-gcc-34-g77.i686 3.4.6-19.el6 base
compat-libgcc-296.i686 2.96-144.el6 base
gcc-gfortran.i686 4.4.7-11.el6 base
gcc-gnat.i686 4.4.7-11.el6 base
gcc-java.i686 4.4.7-11.el6 base
gcc-objc.i686 4.4.7-11.el6 base
gcc-objc++.i686 4.4.7-11.el6 base
[root@bogon otp_src_17.1]# yum install gcc-c++.i686
1.3 ODBC开发库
[root@bogon otp_src_17.1]# yum list | grep ODBC
unixODBC.i686 2.2.14-14.el6 @base
unixODBC-devel.i686 2.2.14-14.el6 @base
freeradius-unixODBC.i686 2.1.12-6.el6 base
qt3-ODBC.i686 3.3.8b-30.el6 base
unixODBC-kde.i686 2.2.14-14.el6 base
[root@bogon otp_src_17.1]# yum install unixODBC-devel.i686
1.4 OpenSSL开发库
[root@bogon otp_src_17.1]# yum list | grep openssl
openssl.i686 1.0.1e-30.el6_6.4 @updates
openssl-devel.i686 1.0.1e-30.el6_6.4 @updates
krb5-pkinit-openssl.i686 1.10.3-33.el6 base
openssl-perl.i686 1.0.1e-30.el6_6.4 updates
openssl-static.i686 1.0.1e-30.el6_6.4 updates
openssl098e.i686 0.9.8e-18.el6_5.2 base
xmlsec1-openssl.i686 1.2.20-4.el6 base
xmlsec1-openssl-devel.i686 1.2.20-4.el6 base
[root@bogon otp_src_17.1]# yum install openssl-devel.i686
1.5 xmlto
[root@bogon rabbitmq-server-3.4.2]# yum install xmlto
2. 安装erlang
2.1 安装erlang包
[root@bogon otp_src_17.1]# tar -xzvf otp_src_17.1.tar.gz
[root@bogon erlang]# cd otp_src_17.1
[root@bogon otp_src_17.1]# ./configure --prefix=/home/erlang --without-javac
[root@bogon bin]# make && make install
2.2 验证安装
[root@bogon otp_src_17.1]# cd /home/erlang/bin
[root@bogon bin]# ./erl
Erlang/OTP 17 [erts-6.1] [source] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V6.1 (abort with ^G)
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
44,46,48,50,52,54,56,58|...]
2>
2.3 将erlang加入环境变更PATH
修改文件/etc/profile
[root@bogon otp_src_17.1]# vi /etc/profile
export JAVA_HOME=/softwares/jdk1.6.0_20
export JRE_HOME=/softwares/jdk1.6.0_20/jre
export ERLANG_PATH=/home/erlang
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ERLANG_PATH/bin:$PATH
让修改后的值生效
[root@bogon otp_src_17.1]# source /etc/profile
这样就可以在任意路径输入命令erl来运行erlang了。
[root@bogon bin]# erl
Erlang R13B02 (erts-5.7.3) [source] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.7.3 (abort with ^G)
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
44,46,48,50,52,54,56,58|...]
2>
3.安装RabbitMQ
3.1 下载RabbitMQ
rabbitmq-server-3.4.2.tar.gz
3.2 安装RabbitMQ
[root@localhost soft]# tar -xvf rabbit-server-3.4.2.tar.gz
[root@localhost soft]# cd rabbitmq-server-3.4.2/
[root@bogon rabbitmq-server-3.4.2]# make
[root@bogon rabbitmq-server-3.4.2]# make install TARGET_DIR=/home/rabbitmq SBIN_DIR=/home/rabbitmq/sbinMAN_DIR=/home/rabbitmq/manDOC_INSTALL_DIR=/home/rabbitmq/doc
查看RabbitMQ安装路径
[root@bogon etc]# whereis rabbitmq
rabbitmq: /usr/local/sbin/rabbitmq /usr/local/rabbitmq
3.3 安装web插件管理界面
[root@bogon etc]#cd /home/rabbitmq/sbin
[root@bogon sbin]#mkdir /etc/rabbitmq/
[root@bogon etc]#rabbitmq-plugins enable rabbitmq_management
3.4 启动RabbitMQ
[root@bogon sbin]# ./rabbitmq-server start &
出现以下错误:
[root@bogon sbin]# ERROR: epmd error for host bogon: nxdomain (non-existing domain)
修改hosts文件
[root@bogon sbin]# vi /etc/hosts
127.0.0.1 bogon
再次启动rabbitmq
[root@localhost sbin]# ./rabbitmq-server start
RabbitMQ 3.4.2. Copyright (C) 2007-2014 GoPivotal, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/rabbit@localhost.log
###### ## /var/log/rabbitmq/rabbit@localhost-sasl.log
##########
Starting broker... completed with 6 plugins.
查看启动情况
[root@localhost sbin]# ps aux|grep rabbitmq
root 2382 1.2 1.9 27248 20076 pts/0 Sl+ 21:43 0:27 /home/erlang/lib/erlang/erts-5.7.3/bin/beam -W w -K true -A30 -P 1048576 -- -root /home/erlang/lib/erlang -progname erl -- -home /root -pa ./../ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -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@localhost.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@localhost-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "./../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@localhost-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@localhost" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 start
root 3066 0.0 0.0 4356 736 pts/1 S+ 22:20 0:00 grep rabbitmq
[root@localhost sbin]# netstat -tnlp|grep 5672
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 2382/beam
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 2382/beam
tcp 0 0 :::5672 :::* LISTEN 2382/beam
4.开放端口5672
[root@localhost sbin]# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5672 -j ACCEPT
重启防火墙
[root@localhost sbin]# cd /etc/init.d
[root@localhost init.d]# ./iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
5.访问web插件管理界面
http://localhost:15672/
默认用户名:guest
默认密码:guest