1、新建一个名字叫 auto_install_rabbitmq.sh  的文件

2、将下面脚本拷贝到文件中,具体操作步骤在注释里面

#环境 linux
#一键安装rabitmq,在linux环境中使用脚本运行该文件(sh auto_install_rabbitmq.sh)
#!/bin/bash
#功能:rabbitmq自动安装。
#需要将安装文件put到/opt/tools/ 目录下,
#然后执行本脚本,安装至/opt/app/目录下。
#默认管理员账户:账号:admin 密码:admin123456 #查看文件是否有windows的换行符: cat -v auto_install_redis.sh
#替换windows的换行符:sed 's/\r//' 原始文件名 > 新文件名 rabbitmq_install(){ #设定ERLANG变量
ERLANG_FILE=otp_src_21.1.tar.gz
ERLANG_FILE_DIR=otp_src_21.1
ERLANG_PATH=/opt/app/erlang #设定rabbitmq环境变量
RB_FILE=rabbitmq-server-3.6.8
RB_FILE_DIR=/opt/app/
RB_PATH=/opt/app/rabbitmq-server-3.6.8 cd /usr/local/src
#下载安装包
wget http://erlang.org/download/$ERLANG_FILE #yum安装依赖包
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel #解压erlang文件并安装
tar -zxvf $ERLANG_FILE
cd $ERLANG_FILE_DIR
./configure --with-ssl --prefix=$ERLANG_PATH
make && make install #验证erlang是否安装成功
#./bin/erl #解压rabbitmq
#tar -xvJf $RB_FILE -C $RB_FILE_DIR
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm
cp /usr/share/doc/rabbitmq-server-3.6.8/rabbitmq.config.example /etc/rabbitmq ########写入rabbitmq-env.conf配置文件########
echo '#!/bin/sh
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log
' > /etc/rabbitmq/rabbitmq-env.conf cd /usr/local
mkdir rabbitmq-server
chmod -R 777 /usr/local/rabbitmq-server #设定erlang/rabbitmq环境变量
#PATH=/opt/app/erlang/bin:$PATH
echo "###erlang/rabbitmq PATH #####" >>/etc/profile
echo "PATH=${ERLANG_PATH}/bin:{}/sbin:$PATH" >>/etc/profile
echo "PATH=${RB_PATH}/sbin:{}/sbin:$PATH" >>/etc/profile
echo "export PATH " >>/etc/profile
echo "###erlang PATH END ### ">>/etc/profile #刷新配置文件
source /etc/profile systemctl start rabbitmq-server.service
#添加到启动项并设置开机自启
chkconfig rabbitmq-server on
systemctl enable rabbitmq-server.service
#开启管理界面
rabbitmq-plugins enable rabbitmq_management
#设置账号
rabbitmqctl add_user admin admin123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
} read -p " Do you want to install rabbitmq:Y/N " REDISCONFIRM
if [ "$REDISCONFIRM" = "Y" ] || [ "$REDISCONFIRM" = "y" ];then
rabbitmq_install
else
echo "=================== install the next thing =============="
fi

rabbitmq一键部署脚本的更多相关文章

  1. 源码编译安装Apache-附一键部署脚本

    1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...

  2. ceph集群一键部署脚本

    分布式存储ceph相信大家比较熟悉了.某项目临时要做一个40个节点的存储集群.所以写了这个脚本. 一键部署脚本如下: git clone https://github.com/luckman666/d ...

  3. 单个机器部署redis集群模式(一键部署脚本)

    一.检查机器是否安装gcc.unzip.wget 二.部署模式 #模式1: 将所有主从节点以及sentinel节点部署在同一台机器上 #模式2: 将一个数据节点和一个sentinel节点部署在一台机器 ...

  4. Centos 环境一键部署脚本(shell脚本)

    谨以此文纪念吊炸天的Centos环境一键部署方案的新鲜出炉 辛苦大半年,产品准备上线了,BOSS亲自体验安装部署,看着超过200+页的安装文档直接崩溃了(需要部署23个基础服务),经历了超过3个小时的 ...

  5. Linux 一键部署脚本

    在当前路径下输入 chmod 777 脚本名 给脚本授权, 然后就可以执行脚本 ./脚本名    777 是最高权限,有读.写.执行权限:和属组用户和其他用户的读.写.执行权限. 其他权限分别是 -r ...

  6. mysql5.7.25集群部署和方案设计(附PXC一键部署脚本)

    还记得我们之前部署mysql集群有多麻烦嘛?波哥来救你们啦!~ 我已将项目上传到了我的github仓库中,大家可以点击仓库地址出现的连接登录查看相应的代码!如果觉得不错别忘了转发.点赞哦! 部署步骤: ...

  7. kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)

    部署k8sv1.13.1只需要下面几步就OK了: git clone https://github.com/luckman666/deploy_Kubernetes-v1.13.1.git cd de ...

  8. redis一键部署脚本

    1.新建一个名为 auto_install_redis.sh的文件 2.将下面脚本拷贝到文件中,具体步骤在注释里面 #环境 linux #一键安装redis,在linux环境中使用脚本运行该文件(sh ...

  9. shell自动化一键部署脚本,秒级一键回滚脚本

    #!/bin/bash # Node List PRE_LIST="192.168.222.163" # 预生产环境节点 GROUP1_LIST= ROLLBACK_LIST=&q ...

随机推荐

  1. 2019.11.07【每天学点SAP小知识】Day2 - ABAP 7.40新语法 - 内表

    今天学习一下内表的表达式在ABAP 7.4之后的语法: SELECT * FROM mara INTO TABLE @DATA(gt_mara)UP TO 10 ROWS. DATA gt_mara_ ...

  2. Markdown 介绍

    Markdown 是目前互联网上最流行的写作语言,它使用一些简单的符号(* / ` > [] () #)来标记文本格式,其简洁的语法.优美的格式以及强大的软件支持深受广大网友的喜爱.维基百科上对 ...

  3. java:dubbo

    demo_dubbo_consumer Maven Webapp: DubboController.java: package com.dubbo.controller; import java.ut ...

  4. php 通过mysqli 操作数据库mysql

    目录 php mysqli 操作数据库 连接数据库 通过mysqli 创建数据库 通过mysqi 创建数据表 通过mysqli向数据表中插入信息 通过mysqli 读取数据 where语句的应用 通过 ...

  5. RN 图片处理 resizeMode

    Image组件必须在样式中声明图片的宽和高.如果没有声明,则图片将不会被呈现在界面上.    我们一般将Image定义的宽和高乘以当前运行环境的像素密度称为Image的实际宽高. 当Image的实际宽 ...

  6. 介绍 5 个实用的 Ajax 库

    参考链接:https://cuiqingcai.com/6806.html?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.co ...

  7. [转帖]Intro Guide to Dockerfile Best Practices

    Intro Guide to Dockerfile Best Practices By Tibor Vass July 02 2019    https://blog.docker.com/2019/ ...

  8. (5.8)mysql高可用系列——MySQL中的GTID复制(实践篇)

    一.基于GTID的异步复制(一主一从)无数据/少数据搭建 二.基于GTID的无损半同步复制(一主一从)(mysql5.7)基于大数据量的初始化 正文: [0]概念 [0.5]GTID 复制(mysql ...

  9. 【0.3】mysql复制的日常管理维护,mysql复制常见问题处理

    [1]复制的日常管理 #复制的日常管理与维护 [1.1]show slave status\G :在从库查看从库线程状态 [1.2]flush tables with read lock;  :主从不 ...

  10. .Net Core控制台应用加载读取Json配置文件

    ⒈添加依赖 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileExtensions Microsoft ...