1.安装Erlang安装配置
1.1 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto (中间有可能要按y 确认继续)
1.2 mkdir erlang 创建包来解压tar包
1.3 放opt_src.tar包
1.4 tar -xvf otp_src_20.1.tar.gz 解压
1.5 进入到cd otp_src_20.1文件里去
1.6 ./configure --prefix=/opt/erlang (配置安装路径编译代码)
1.7 make && make install (编译和安装)
1.8 cd /opt/erlang/bin 进入到这里
1.9 。./erl 看是否成功
2 操作rabbitMQ
2.1 放jar包
2.2 解压tar包 tar -xvf rabbitmq-server-generic-unix-3.6.10.tar -C ./erlang 也解压到erlang里面去
2.3 换个名字mv rabbitmq_server-3.6.10 rabbitmq
2.4 配置erlang和mq的环境变量 vi /etc/profile 配置自己的路径
2.5 其中是放erlang的路径和rabbitmq的路径
2.6 source /etc/profile 启动环境变量
2.7 Expoet查看
2.8 进入到 /home/erlang/rabbitmq/sbin rabbitmq的sbin目录里面
2.9 下面是一些操作
启动:rabbitmq-server start
rabbitmqctl status 查看状态
rabbitmqctl stop 关闭
添加用户: rabbitmqctl add_user admin admin
添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改用户角色rabbitmqctl set_user_tags admin administrator
rabbitmq-server -detached # detached表示在后台启动(默认前台)
rabbitmq-plugins enable rabbitmq_management 然后启用插件,便于用浏览器管理服务
查看插件 rabbitmq-plugins list
查看用户列表 rabbitmqctl list_users
./rabbitmq-server //启动 rabbitmq服务
./rabbitmqctl stop //停止RabbitMQ服务
./rabbitmqctl start_app //启动application
./rabbitmqctl stop_app //停止application
3 设置开机启动 网上有两种方法
3.1 直接在linux下载的rabbitmq会直接有开机启动的
chkconfig rabbitmq-server on
3.2 不是网上下载的用自己包的
3.2.1 cd /etc/rc.d/init.d 到这里编辑一个自己创建的文件
3.2.2 Vi rabbitmq 里面的内容在包里是 (里面有要修改的,自己的路径)
#!/bin/sh # # rabbitmq-server RabbitMQ broker # # chkconfig: - 80 05 # description: Enable AMQP service provided by RabbitMQ # ### BEGIN INIT INFO # Provides: rabbitmq-server # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Description: RabbitMQ broker # Short-Description: Enable AMQP service provided by RabbitMQ broker ### END INIT INFO # Source function library. . /etc/init.d/functions export HOME=/root PATH=/sbin:/usr/sbin:/bin:/opt/erlang/bin NAME=rabbitmq-server #DAEMON=/usr/sbin/${NAME} #CONTROL=/usr/sbin/rabbitmqctl DAEMON=/home/erlang/rabbitmq/sbin/${NAME} CONTROL=/home/erlang/rabbitmq/sbin/rabbitmqctl DESC=rabbitmq-server USER=root ROTATE_SUFFIX= INIT_LOG_DIR=/var/log/rabbitmq PID_FILE=/var/run/rabbitmq/pid START_PROG="daemon" LOCK_FILE=/var/lock/subsys/$NAME test -x $DAEMON || exit 0 test -x $CONTROL || exit 0 RETVAL=0 set -e [ -f /etc/default/${NAME} ] && . /etc/default/${NAME} ensure_pid_dir () { PID_DIR=`dirname ${PID_FILE}` if [ ! -d ${PID_DIR} ] ; then mkdir -p ${PID_DIR} chown -R ${USER}:${USER} ${PID_DIR} chmod 755 ${PID_DIR} fi } remove_pid () { rm -f ${PID_FILE} rmdir `dirname ${PID_FILE}` || : } start_rabbitmq () { status_rabbitmq quiet if [ $RETVAL = 0 ] ; then echo RabbitMQ is currently running else RETVAL=0 ensure_pid_dir set +e RABBITMQ_PID_FILE=$PID_FILE $START_PROG $DAEMON \ > "${INIT_LOG_DIR}/startup_log" \ 2> "${INIT_LOG_DIR}/startup_err" \ 0<&- & $CONTROL wait $PID_FILE >/dev/null 2>&1 RETVAL=$? set -e case "$RETVAL" in 0) echo SUCCESS if [ -n "$LOCK_FILE" ] ; then touch $LOCK_FILE fi ;; *) remove_pid 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 ${PID_FILE} > ${INIT_LOG_DIR}/shutdown_log 2> ${INIT_LOG_DIR}/shutdown_err RETVAL=$? set -e if [ $RETVAL = 0 ] ; then remove_pid 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 $CONTROL 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
3.2.3 chkconfig rabbitmq-server on 在执行启动
3.3 进入到这里 vi /etc/rc.d/rc.local 放入下面的内容
su - root -c '/home/erlang/rabbitmq/sbin/rabbitmq-server -detached'
执行启动命令,/home/erlang/rabbitmq/sbin/rabbitmq-server是路径,
-detached 是后台启动
来源:https://www.cnblogs.com/guilf/p/9269022.html