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