整个部署脚本只用执行sh即可,有需要可以联系我。

一、部署类型

  可参考:常见的部署类型(停机部署、蓝绿部署、滚动部署、灰度部署、AB测试等)

二、一键单机部署Docker服务

三、一键单机部署原生服务

  1. BIN文件制作

    A. 准备压缩包rhxy-standalone.tar.gz;

    B. 编写脚本install-rhxy.sh:

#! /bin/bash

# 安装目录
INSTALL_DATA_DIR=/rhxy/data
# 创建安装目录
mkdir -p ${INSTALL_DATA_DIR} # 匹配安装压缩包(sed命令是从bin文件中提取出压缩包,$0表示bin文件本身,'1,/^exit 0$/!p'表示匹配bin文件中第一行到以exit开头为0结尾的行之外的所有的行,即匹配安装压缩包)
sed -n -e '1,/^exit 0$/!p' $0 > ${INSTALL_DATA_DIR}/rhxy-standalone.tar.gz
# 解压安装压缩包
tar -zxvf ${INSTALL_DATA_DIR}/rhxy-standalone.tar.gz -C ${INSTALL_DATA_DIR} # 切换到安装目录
cd ${INSTALL_DATA_DIR}/rhxy-standalone
# 正式的安装脚本
sh ./rhxy-standalone.sh 或者就是对应的安装脚本 exit 0

    C. 生成bin文件:cat install-rhxy.sh rhxy-standalone.tar.gz > rhxy-standalone.bin;

    D. 执行bin文件:./rhxy-standalone.bin。

 

四、一键集群部署Docker服务

  1. ssh免密登录

    A. 意义:在一台管理执行服务器上,对其他所有的服务器节点配置成可以ssh免密登录,方便后面一键部署;

    B. 步骤:

      步骤一:生成秘钥对 ssh-keygen,按照提示信息执行完或简单回车;

      步骤二:检查RSA秘钥对是否生成 ll /root/.ssh;

      步骤三:将公钥发送其他服务器 ssh-copy-id -i /root/.ssh/id_rsa.pub ip,按照提示输入密码,ip替换为其他所有的服务器;

      步骤四:其他服务器上检查是否存在秘钥文件 ll /root/.ssh/authorized_keys;

      步骤五:管理服务器验证 ssh root@ip,成功登录其他服务器即可;

  2. sshpass工具

    A. sshpass是一个简单、轻量级命令行工具,提供非交互式密码验证,对比ssh直接使用TTY访问,确保密码是用户键盘输入的,所以该方式是不安全的;

    B. 安装sshpass:yum install -y sshpass;

    C. 不手动输入密码来拷贝文件示例: sshpass -p rhxy scp host.html root@192.168.0.100:/root;

Linux一键单机部署和集群部署的更多相关文章

  1. 二进制方法-部署k8s集群部署1.18版本

    二进制方法-部署k8s集群部署1.18版本 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubea ...

  2. 二进制部署K8S-2集群部署

    二进制部署K8S-2集群部署 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s. 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的 ...

  3. Zookeeper(一)-- 简介以及单机部署和集群部署

    一.分布式系统 由多个计算机组成解决同一个问题的系统,提高业务的并发,解决高并发问题. 二.分布式环境下常见问题 1.节点失效 2.配置信息的创建及更新 3.分布式锁 三.Zookeeper 1.定义 ...

  4. Windows下ELK环境搭建(单机多节点集群部署)

    1.背景 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时 ...

  5. 005.基于docker部署etcd集群部署

    一 环境准备 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24. ...

  6. Solr单机部署和集群部署

    用到的相关jar包:http://pan.baidu.com/disk/home#list/path=%2Fsolr Solr目录结构 Solr 目录 Contrib :solr 为了增强自身的功能, ...

  7. Elasticsearch单机双节点集群部署实战

    一.安装第一个ElasticSearch(主节点) 1.创建es用户,启动es不能使用root用户 useradd es passwd es12 root用户进入/home/es目录下 2.获取Ela ...

  8. linux下redis4.0.2集群部署(利用Ruby脚本命令)

    一.原生命令方式和Ruby脚本方式区别 利用Ruby脚本部署和用原生命令部署,节点准备的步骤都是一样的,节点启动后的握手,以及主从.槽分配,利用Ruby脚本一步就能完成,利用原生命令需要一步一步地执行 ...

  9. linux下redis4.0.2集群部署(利用原生命令)

    一.部署架构如下 每台服务器准备2个节点,一主一从,主节点为另外两台其中一台的主,从节点为另外两台其中一台的从. 二.准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis ...

  10. Linux中Zookeeper部署和集群部署

    自己网上下载安装包,我下载的是tar.gz安装包直接解压,也可以下载rpm格式 1.下载zookeeper安装包,放到/usr/local/zookeeper安装包网上下载 2.解压文件tar -zx ...

随机推荐

  1. log4net两分钟三步急速搭建日志框架教程(注意System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.ConfigurationErrorsException: )

    最近接了个活,winform的帮人做几个页面,这里就以winform项目为例了,之前log4net都是项目中继承好了的,这次自己研究从0到1搭建了一个,发现其实也蛮简单的,主要分为以下三步和一个注意事 ...

  2. 最大流模板(EK,Dinic

    一.EK EK算法:用bfs找增广路直到找不到为止.找到则更新最大流和残余网络,找不到则结束. 残余网络:对于一条走过的边,其正向边权值减少相应值,反向边权值增加相应值(用于反悔). 增广路:从所求起 ...

  3. docker kafka 一键搞定

    1. docker network create app-tier 2. docker run -d --name zookeeper-server \ --network app-tier \ -e ...

  4. SQL数学函数学习

    笔记来自如鹏网杨中科老师所著的 <程序员的SQL金典>#创建数据库表 CREATE Table T_Person ( FIdNumber VARCHAR(20), FName varcha ...

  5. C - Perform the Combo

    C - Perform the Combo 思路:当读到这个题的时候,第一反应就是枚举,但是,无线超时,没办法,那就变,利用前缀和,减少时间. 代码: #include<iostream> ...

  6. 剑指 Offer II 二分查找

    068. 查找插入位置 class Solution { public: int searchInsert(vector<int>& nums, int target) { int ...

  7. 在windows上远程linux (待完善)

    一.准备工具   windows linux 系统 win10 centos7 软件 远程桌面连接(自带) xrdp(epel库提供):开源的远程桌面协议(RDP)服务 二.Linux(被连接端) 2 ...

  8. 230222 Radiated Immunity Pre-compliance Test

    Hello everyone, welcome to Mach1 Design EMC channel. Last time we talked about how to set up a radia ...

  9. debian11 bspwm+polybar问题记录(siji字体无法正常显示)

    一.siji字体无法显示. 很懒很菜,就想用开箱即用的原始配置依然遇到了问题...plybar中的bitmap字体siji无法正常显示.即便按照github的siji官方脚本安装了siji字体还是不行 ...

  10. pyton3 字典排序

    1. 字典排序 d={'a':1,'c':3,'b':2} d1={k:d[k] for k in sorted(d)}