Linux一键单机部署和集群部署
整个部署脚本只用执行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一键单机部署和集群部署的更多相关文章
- 二进制方法-部署k8s集群部署1.18版本
二进制方法-部署k8s集群部署1.18版本 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubea ...
- 二进制部署K8S-2集群部署
二进制部署K8S-2集群部署 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s. 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的 ...
- Zookeeper(一)-- 简介以及单机部署和集群部署
一.分布式系统 由多个计算机组成解决同一个问题的系统,提高业务的并发,解决高并发问题. 二.分布式环境下常见问题 1.节点失效 2.配置信息的创建及更新 3.分布式锁 三.Zookeeper 1.定义 ...
- Windows下ELK环境搭建(单机多节点集群部署)
1.背景 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时 ...
- 005.基于docker部署etcd集群部署
一 环境准备 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24. ...
- Solr单机部署和集群部署
用到的相关jar包:http://pan.baidu.com/disk/home#list/path=%2Fsolr Solr目录结构 Solr 目录 Contrib :solr 为了增强自身的功能, ...
- Elasticsearch单机双节点集群部署实战
一.安装第一个ElasticSearch(主节点) 1.创建es用户,启动es不能使用root用户 useradd es passwd es12 root用户进入/home/es目录下 2.获取Ela ...
- linux下redis4.0.2集群部署(利用Ruby脚本命令)
一.原生命令方式和Ruby脚本方式区别 利用Ruby脚本部署和用原生命令部署,节点准备的步骤都是一样的,节点启动后的握手,以及主从.槽分配,利用Ruby脚本一步就能完成,利用原生命令需要一步一步地执行 ...
- linux下redis4.0.2集群部署(利用原生命令)
一.部署架构如下 每台服务器准备2个节点,一主一从,主节点为另外两台其中一台的主,从节点为另外两台其中一台的从. 二.准备6个节点配置文件 在172.28.18.75上操作 cd /etc/redis ...
- Linux中Zookeeper部署和集群部署
自己网上下载安装包,我下载的是tar.gz安装包直接解压,也可以下载rpm格式 1.下载zookeeper安装包,放到/usr/local/zookeeper安装包网上下载 2.解压文件tar -zx ...
随机推荐
- 【Linux】docker学习
docker 使用加速器可以提升获取Docker官方镜像的速度 方法: 安装/升级Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce 配置镜像加速器 针 ...
- JSP过滤器、Session监听器、Servlet控制器的关系和执行顺序
1.首先配置好过滤器和监听器,访问index.jsp页面(在index.jsp中设置session的Attribute属性.session的失效时间,查看的顺序是什么?); 1.运行Tomact的结果 ...
- 利用canvas合并两个海报
图片1 是个海报,图片2是个二维码,把这个二维码镶嵌到图片1 的指定位置上 function drawAndShareImage(opt, cb) { if (!opt) { console.erro ...
- 抽取JDBC工具类:JDBCUtils
目的:简化书写 分析: 驱动注册,连接对象创建,其中包括输入驱动,数据库的地址,以及用户名和密码,每次编写代码都需要重复编写,如果每次使用的都是同一个账户的同一个数据库,代码的重复读很高,甚至 ...
- ios打开第三方地图app
https://www.jianshu.com/p/691dd39cb28c [ios调起 地图app]分三步: 1.配置相对于地图app的LSApplicationQueriesSchemes白名单 ...
- JS脱敏姓名、身份证、电话、邮箱
一.姓名脱敏 handleName(name) { let arr = Array.from(name) let result = '' if (arr.length === 2) { result ...
- 4 - 高级加密标准 (AES)
高级加密标准 (AES) 我的博客 原书:<Understanding Cryptography: A Text book for Students and Practitioners> ...
- 【服务器数据恢复】Linux服务器分区不能挂载的数据恢复案例
服务器数据恢复环境:某品牌PowerEdge系列服务器,磁盘阵列存储型号为该品牌MD3200系列存储,分配lun:linux centos 7操作系统,EXT4文件系统. 服务器故障:服务器在工作中由 ...
- TS补充笔记
TS掘金笔记:https://juejin.cn/post/6872111128135073806 *为疑惑点 类型总结: 2.6.1Enum类型数字枚举设置初始值: 2.6.1.1给第一个枚举 ...
- 代码格式 linux
indent -kr -i8 -ts8 -sob -l80 -ss -bs -psl test.c