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 ...
随机推荐
- redisTemplate实现分布式锁(释放锁用lua脚本)
package com.xxx.platform.util; import org.springframework.beans.factory.annotation.Autowired; import ...
- vue2实现tabs侧边导航栏点击内容跳转到对应位置,且内容滚动导航栏切换对应tab
vue2实现tabs侧边导航栏点击内容跳转到对应位置,且内容滚动导航栏切换对应tab 1.tabs使用了 element的插件tabs, 省的自己写滑动动画 2.左侧有用到了 element的插件 N ...
- HCIA-基础实验FIN-综合网络部署考核
HCIA-基础实验FIN-综合网络部署考核 虽然我选择通过自学hcia并跳过hcia培训直接学习hcip, 但是这个基础实验课程的考核总归还是处理掉比较好, 趁现在能挤出时间(笑). 1 实验需求 1 ...
- C++ Gui Qt4 第二章
这一章需要使用在控制台使用qmake 使用qmake的时候要先配置qmake的环境变量 找到qmake所在的目录,添加环境变量即可 在使用的时候要先跳转到源文件所在的目录 课本中说qmake可以自动检 ...
- react native 中 fetch获取请求头header 的token信息
首先说一句,所有请求,都要带一个token信息,很难受啊,我目前直接将token信息放在global下自定的属性里面.(本地存储Storage和AsyncStorage,取一下,好麻烦) global ...
- 算法学习—————PAM回文自动机
时隔一年,第一次学习新的算法 原理和AC自动机差不多 基本思想: 两棵树分别代表奇偶 在一个回文串两边同时填上相同字符可以得到另一个回文串,以此构建两棵树 树上维护信息: 节点表示的回文串为当前位置的 ...
- 【rocky linux】firewalld切换到iptables 以及Failed to start IPv4 firewall with iptables.
关闭[firewalld],安装iptables并启动 #关闭自带 firewall systemctl stop firewalld systemctl mask firewalld#显示当前 fi ...
- pip更改为国内源
1. 查看现有默认pip安装源 pip config list 2. 按次修改 添加指定源 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn ...
- 关于iptables的一些知识
关闭firewalld, 启用iptables:systemctl stop firewalld && systemctl disable firewalld # 关闭firewa ...
- CocosCreator基于jenkins自动构建
1.新建Item,输入名称后选择Freestyle project后点击确定 2.配置项目,自定义工作目录 3.配置源码管理和要摘取的分支 4.构建触发器选择github触发 5.构建选择执行wind ...