**在 CentOS 6.4上安装python***


注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本

yum install zlib

yum install zlib-devel

下载python-2.7.6.tar.gz文件

tar -xzvf python-2.7.6.tar.gz

cd python-2.7.6

./configure

make && make install


****安装simplejson*****

如果机器上python 版本为2.6以下版本会提示You don't appear to havesimplejson.py installed 安装。

下载链接:http://pypi.python.org/packages/source/s/simplejson/simplejson-2.6.1.tar.gz

$ tar xvzf simplejson-2.6.1.tar.gz
$ cd simplejson-2.6.1
$ python setup.py install


# python -V

Python 2.7.5



***在 CentOS 6.4上安装Erlang***

在本节中,我们将来学习如何在CentOS 6.4上安装erlang,具体的Erlang版本是R16B02。

在安装之前,需要先要安装一些其他的软件,否则在安装中间会出现一些由于没有其依赖的软件模块而失败。

首先要先安装GCC GCC-C++ Openssl等以来模块:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel  

再安装ncurses模块

yum -y install ncurses-devel  

yum install ncurses-devel  

下载Erang源代码文件文件,并对其付权限和解压文件:

wget http://www.erlang.org/download/otp_src_R16B02.tar.gz

tar -xzvf otp_src_R16B02.tar.gz  

mv otp_src_R16B02 erlang_R16B #重命名解压厚的文件  

cd erlang_R16B/  

./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac    

make && make install

配置erlang环境

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

vi /etc/profile  

ERL_HOME=/usr/local/erlang  

export PATH=$PATH:$ERL_HOME/bin

测试一下是否安装成功,在控制台输入命令erl


*** 在CentOS上安装rabbitmq-server-3.1.5 ***

在本节中我们来看一下如何在CentOS上安装RabbitMQ。我们使用的rabbitmq的版本是rabbitmq-server-3.1.5.tar.gz,CentOS的版本是CentOS 6.4。

安装rabbitmq的具体步骤如下:

下载rabbitmq-server-3.1.5.tar.gz文件,并解压之:

#cd /usr/local

#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz

#tar -xzvf rabbitmq-server-3.1.5.tar.gz

在编译rabbitmq源码之前先要安装其需要以来包:

#yum -y install xmlto

否则会编译不通过:

/bin/sh: line 1: xmlto: command not found

开始编译源代码:

#cd rabbitmq-server-3.1.5

#make

#make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man         //将rabbitmq编译到/opt/mq/rabbitmq目录


*****安装web插件管理界面***********

#cd /opt/mq/rabbitmq/sbin

#mkdir /etc/rabbitmq/

#rabbitmq-plugins enable rabbitmq_management


***好了,到这里rabbitmq已经配置好了,可以启动了*****

启动rabbitmq服务: 

 前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程) 

 后台运行:rabbitmq-server -detached 

 管理界面访问地址:http://本机IP地址:15672 默认用户:guest 密码:guest


配置hosts文件

127.0.0.1   rabbitmq


#./rabbitmq-server start &

# ps aux | grep rabbitmq //查看端口,默认就是5672

netstat -tnlp | grep 5672

tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN      30435/beam.smp      

tcp        0      0 0.0.0.0:55672               0.0.0.0:*                   LISTEN      30435/beam.smp      

tcp        0      0 :::5672                     :::*                        LISTEN      30435/beam.smp

在浏览器上输入http://127.0.0.1:15672/登录管理界面了


wKioL1MxMYKj0p5cAAGwOv8MTz4740.jpg



附加:Rabbitmq启动脚本


vi /etc/init.d/rabbitmq


#!/bin/sh


PATH=/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin

NAME=rabbitmq-server

DAEMON=/opt/mq/rabbitmq/sbin/${NAME}   rabbitmq安装路径

CONTROL=/opt/mq/rabbitmq/sbin/rabbitmqctl  

DESC=rabbitmq-server

USER=rabbitmq

ROTATE_SUFFIX=

INIT_LOG_DIR=/var/log/rabbitmq/


LOCK_FILE=/var/lock/subsys/$NAME


test -x $DAEMON || exit 0


RETVAL=0

set -e


start_rabbitmq () {

   status_rabbitmq quiet

   if [ $RETVAL = 0 ] ; then

       echo RabbitMQ is currently running

   else

       RETVAL=0

       set +e

       setsid sh -c "$DAEMON > ${INIT_LOG_DIR}/startup_log \

           2> ${INIT_LOG_DIR}/startup_err" &

       $CONTROL wait "$!" >/dev/null 2>&1 &

       RETVAL=$?

       set -e

       case "$RETVAL" in

           0)

               echo SUCCESS

               if [ -n "$LOCK_FILE" ] ; then

                   touch $LOCK_FILE

               fi

               ;;

           *)

               echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}

               RETVAL=1

               ;;

       esac

   fi

}

stop_rabbitmq () {

   status_rabbitmq quiet

   if [ $RETVAL = 0 ] ; then

       set +e

       $CONTROL stop > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err

       RETVAL=$?

       set -e

       if [ $RETVAL = 0 ] ; then

           if [ -n "$LOCK_FILE" ] ; then

               rm -f $LOCK_FILE

           fi

       else

           echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err

       fi

   else

       echo RabbitMQ is not running

       RETVAL=0

   fi

}


status_rabbitmq() {

   set +e

   if [ "$1" != "quiet" ] ; then

       $CONTROL status 2>&1

   else

       $CONTROL status > /dev/null 2>&1

   fi

   if [ $? != 0 ] ; then

       RETVAL=3

   fi

   set -e

}


rotate_logs_rabbitmq() {

   set +e

   $DAEMON rotate_logs ${ROTATE_SUFFIX}

   if [ $? != 0 ] ; then

       RETVAL=1

   fi

   set -e

}


restart_running_rabbitmq () {

   status_rabbitmq quiet

   if [ $RETVAL = 0 ] ; then

       restart_rabbitmq

   else

       echo RabbitMQ is not runnning

       RETVAL=0

   fi

}


restart_rabbitmq() {

   stop_rabbitmq

   start_rabbitmq

}

case "$1" in

   start)

       echo -n "Starting $DESC: "

       start_rabbitmq

       echo "$NAME."

       ;;

   stop)

       echo -n "Stopping $DESC: "

       stop_rabbitmq

       echo "$NAME."

       ;;

   status)

       status_rabbitmq

       ;;

   rotate-logs)

       echo -n "Rotating log files for $DESC: "

       rotate_logs_rabbitmq

       ;;

   force-reload|reload|restart)

       echo -n "Restarting $DESC: "

       restart_rabbitmq

       echo "$NAME."

       ;;

   try-restart)

       echo -n "Restarting $DESC: "

       restart_running_rabbitmq

       echo "$NAME."

       ;;

   *)

       echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2

       RETVAL=1

       ;;

esac


exit $RETVAL