rabbitmq一键部署脚本
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一键部署脚本的更多相关文章
- 源码编译安装Apache-附一键部署脚本
1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...
- ceph集群一键部署脚本
分布式存储ceph相信大家比较熟悉了.某项目临时要做一个40个节点的存储集群.所以写了这个脚本. 一键部署脚本如下: git clone https://github.com/luckman666/d ...
- 单个机器部署redis集群模式(一键部署脚本)
一.检查机器是否安装gcc.unzip.wget 二.部署模式 #模式1: 将所有主从节点以及sentinel节点部署在同一台机器上 #模式2: 将一个数据节点和一个sentinel节点部署在一台机器 ...
- Centos 环境一键部署脚本(shell脚本)
谨以此文纪念吊炸天的Centos环境一键部署方案的新鲜出炉 辛苦大半年,产品准备上线了,BOSS亲自体验安装部署,看着超过200+页的安装文档直接崩溃了(需要部署23个基础服务),经历了超过3个小时的 ...
- Linux 一键部署脚本
在当前路径下输入 chmod 777 脚本名 给脚本授权, 然后就可以执行脚本 ./脚本名 777 是最高权限,有读.写.执行权限:和属组用户和其他用户的读.写.执行权限. 其他权限分别是 -r ...
- mysql5.7.25集群部署和方案设计(附PXC一键部署脚本)
还记得我们之前部署mysql集群有多麻烦嘛?波哥来救你们啦!~ 我已将项目上传到了我的github仓库中,大家可以点击仓库地址出现的连接登录查看相应的代码!如果觉得不错别忘了转发.点赞哦! 部署步骤: ...
- kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)
部署k8sv1.13.1只需要下面几步就OK了: git clone https://github.com/luckman666/deploy_Kubernetes-v1.13.1.git cd de ...
- redis一键部署脚本
1.新建一个名为 auto_install_redis.sh的文件 2.将下面脚本拷贝到文件中,具体步骤在注释里面 #环境 linux #一键安装redis,在linux环境中使用脚本运行该文件(sh ...
- shell自动化一键部署脚本,秒级一键回滚脚本
#!/bin/bash # Node List PRE_LIST="192.168.222.163" # 预生产环境节点 GROUP1_LIST= ROLLBACK_LIST=&q ...
随机推荐
- layui时间控件选择时间范围
layui.use([ 'laydate'], function(){ var $ = layui.$; var laydate = layui.laydate; var max = ${nowYea ...
- 判断对象当中有没有某一个属性(AS,JS,Java语言比较)
1.AS 首先说说AS里面如何判断,AS现在很少用这个语言了,当时我们公司的项目当中还有,所以就拿出来一块比较一下,代码如下: //利用Object属性判断 if("name" i ...
- 走进Selenium新世界
浏览器 Firefox Setup 35.0.1 安装完成后设置菜单栏 关闭浏览器自动更新 插件配置(必备武器) FireBug Firebug是firefox下的一个扩展,能够调试所有网站语言,如H ...
- CentOS 安装jdk 1.8
方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java [root@localhost ~ ...
- RN 图片处理 resizeMode
Image组件必须在样式中声明图片的宽和高.如果没有声明,则图片将不会被呈现在界面上. 我们一般将Image定义的宽和高乘以当前运行环境的像素密度称为Image的实际宽高. 当Image的实际宽 ...
- Python爬虫学习==>第六章:爬虫的基本原理
学习目的: 掌握爬虫相关的基本概念 正式步骤 Step1:什么是爬虫 请求网站并提取数据的自动化程序 Step2:爬虫的基本流程 Step3:Request和Response 1.request 2. ...
- 【神经网络与深度学习】Google Protocol Buffer介绍
简介 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: Google Protocol Buffer( 简称 Protobuf) 是 Googl ...
- 临时更换pip国内源
源 地址 阿里云 http://mirrors.aliyun.com/pypi/simple/ 豆瓣 http://pypi.douban.com/simple/ 清华大学 https://pypi. ...
- layer ajax请求
layer ajax请求 $.ajax({ // url: '../php/creatSceneXml.php', url: '../php/action.php', type: 'POST', da ...
- 瀑布布局(waterflall flow)实现
瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动.这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest,逐渐 ...