服务新增节点、迁移笔记

文章目录

    • 基础配置部分
        • 基础配置-hosts
        • 基础配置-jdk包准备
        • 基础配置-jdk环境变量配置
        • 基础配置-skywalking包
      • 基础配置-apollo配置。 # 文件夹及配置
      • 基础配置-tomcat
      • 基础配置-nginx
      • 基础配置部分-磁盘挂载(这个也差点漏掉)。
    • 防火墙部分
      • 防火墙部分-数据库及脚本
      • 防火墙部分-redis
      • 防火墙部分-mq
      • 防火墙部分-外网域名等。
    • 文件夹类
    • 代码
    • 日志迁移
    • 功能测试

这里说的是新服务器从0开始,因为只能变更窗口弄,难度增加了不少。
因为没有试错成本,很多工作只能提前做,而且不能有遗漏,否则发版失败还得复盘(这特么的机制)。

基础配置部分

基础配置-hosts
vim /etc/hosts;要复制的内容。。。
基础配置-jdk包准备

项目用的jdk可能和服务器自带的不一样,所以要准备好。

基础配置-jdk环境变量配置

这部分都是通用知识了。

vim /etc/profile;内容部分:
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  "
export HISTSIZE=10000
export HISEFILESIZE=10000
export UMASK=0022
export    JAVA_HOME=/data/general-jdk8-1.0.0
export    JRE_HOME=$JAVA_HOME/jre
export    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export    PATH=.:$JAVA_HOME/bin:$PATH刷新:
source /etc/profile; # 刷新环境变量
基础配置-skywalking包

注:agent整个目录复制过来,单独复制jar包会报错(实测遇到的tomcat启动不了就是报的这个错)。

一般在agent目录下,/data/agent;

基础配置-apollo配置。 # 文件夹及配置

可以整个包拿过来解压,也可以通过纯脚本的方式创建,这里用脚本方式。
创建目录:

mkdir -p /opt/data/maas-fpInfo/apollo_key_gen;
mkdir -p /opt/data/maas-fpInfo/config-cache;
touch /opt/data/maas-fpInfo/apollo_key_gen/apollo_private_key;
mkdir -p /opt/settings;
touch /opt/settings/server.properties;
chmod -R 755 /opt/*;

配置server.properties文件。

vim /opt/settings/server.properties;内容(根据实际配置)env=PROD
apollo.meta=https://test.com
idc=prod+aaaaaaaaaaaaaaabbbbbbbbbbbbcccccc

配置私钥:

vim /opt/data/maas-fpInfo/apollo_key_gen/apollo_private_key;内容(begin和end也是内容的一部分):
-----BEGIN PRIVATE KEY-----
一大串神秘数字自行解读==
-----END PRIVATE KEY-----

基础配置-tomcat

tomcat默认的配置文件就是setenv.sh。

这里面如ip等记得替换下。JAVA_OPTS='这里是内容'

基础配置-nginx

这个肯定要配置的啊。

upstream 服务名{server 192.168.0.1:9999; # 9999是端口server 192.168.0.2:9999;server 192.168.0.3:9999;
}

基础配置部分-磁盘挂载(这个也差点漏掉)。

这个挂载,按由谁操作来区分应该划到防火墙,因为是找人操作。
按类型类区分应该划到基础配置里面,因为很明显不是防火墙啊。

防火墙部分

防火墙部分-数据库及脚本

一是端口。
telnet 数据库地址 1521 # 这里用的是oracle
二是要提的脚本。
也要一并准备好,要提给dba。

防火墙部分-redis

注:这里redis需要特别注意,如果是阿里云的redis,需要反向加白,否则telnet通,但是实际访问不通。解决方案,用redis-cli连接,加个info命令,如果不通,说明有问题。

telnet redis地址 6379 # 通
info # 开始漏掉了,加白后问题解决。

防火墙部分-mq

一般没问题。

telnet mq地址 5672

防火墙部分-外网域名等。

这里一定要想全些。
服务商云平台域名。
第三方接口(实际漏了这个,所以一定要整理清楚)。

文件夹类

主要是预先创建文件夹,避免报错。

代码

发布代码。

日志迁移

就是写脚本及crontab -e定时执行。

功能测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/75264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十一章:Python PIL库-图像处理

一、PIL库简介 PIL(Python Imaging Library)是一个功能强大的图像处理库,它提供了丰富的图像处理功能,包括图像的打开、处理和保存等操作。PIL支持多种图像文件格式,如JPEG、PNG、BMP等,并且可以完成对图像…

【编译、链接与构建详解】Makefile 与 CMakeLists 的作用

【编译、链接与构建详解】Makefile 与 CMakeLists 的作用 前言源代码(.c、.cpp)编译编译的本质编辑的结果编译器(GCC、G、NVCC 等) 目标文件(.o)什么是 .o 目标文件为什么单个 .o 目标文件不能直接执行&…

Ubuntu / Debian 创建快捷方式启动提权

简述 在 Linux 系统中,.desktop 文件是 桌面入口文件,用于在桌面环境(如 GNOME、KDE)中定义应用程序的启动方式、图标、名称等信息。当你执行 touch idea.desktop 时,实际上创建了一个空的 .desktop 文件(…

ISIS报文

IS-IS 报文 目录 IS-IS 报文 一、报文类型与功能 二、报文结构解析 三、核心功能特性 四、典型应用场景 五、抓包数据分析 六、总结 IS-IS(中间系统到中间系统)协议报文是用于链路状态路由协议中网络设备间交换路由信息的关键载体,其设…

beikeshop多商户跨境电商独立站最新版v1.6.0版本源码

一.介绍 beikeshop跨境电商独立站最新版V1.6.0源码 多商户 多商家 多语言 多币结算 本博主亲测搭建代码全开源质量相对来说很稳定的 二.服务器环境 系统:CentOS、 环境:PHP7.4 Nginx 1.21 MySQL 5.6 常见插件:fileinfo ; re…

Redis批量操作详解

一、原生批量命令(MSET) 适用场景:所有键的过期时间相同或无过期设置,且无需条件判断。 方法: 将多个SET命令合并为MSET命令,但需要注意MSET的局限性(无法设置过期时间,且所有键值对…

Spring Boot 集成实战:AI 工具如何自动生成完整微服务模块

在数字化转型的浪潮中,开发效率和质量是企业竞争力的关键要素。飞算 JavaAI 作为一款创新的 AI 工具,能在 Spring Boot 开发中,自动生成完整微服务模块,极大提升开发效率。下面,我们就详细介绍如何借助飞算 JavaAI&…

算法 | 2024最新算法:斑翠鸟优化算法原理,公式,应用,算法改进研究综述,matlab代码

基于斑翠鸟优化算法的原理、应用及改进研究综述 一、算法原理 斑翠鸟优化算法(Pied Kingfisher Optimizer, PKO)是2024年由Bouaouda等人提出的一种新型仿生智能优化算法,其灵感来源于斑翠鸟的捕食行为与共生关系。算法通过模拟斑翠鸟的栖息悬停、潜水捕鱼及与其他生物的共生…

RabbitMQ高级特性--重试特性

目录 1.重试配置 2.配置交换机&队列 3.发送消息 4.消费消息 5. 运行程序观察结果 6. 手动确认 注意: 在消息传递过程中, 可能会遇到各种问题, 如网络故障, 服务不可用, 资源不足等, 这些问题可能导致消息处理失败. 为了解决这些问题, RabbitMQ 提供了重试机制, …

Vue 组件通信 - 中央事件总线

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue组件通信 - 中央事件总线 目录 中央事件总线 图示 准备工作 设置页面元素 创建组件 总结 中央事件总线 使用vue的监听和触发来实现中央事件总线方式。 on监听 emit触发,组件按钮绑定点击事件&#xff0c…

5.0 WPF的基础介绍1-Grid,Stack,button

WPF: Window Presentation Foundation. WPF与WinForms的对比如下: 特性WinFormsWPF技术基础基于传统的GDI(图形设备接口)基于DirectX,支持硬件加速的矢量渲染UI设计方式拖拽控件事件驱动代码(简单但局限)…

QT软件设计可考虑回答

在Qt应用中是否引入抽象类需要根据具体场景权衡&#xff0c;以下是分层建议&#xff1a; 建议采用抽象类的3个典型场景&#xff1a; 传感器系统抽象&#xff08;强推荐&#xff09; class AbstractSensor { public:virtual ~AbstractSensor() default;virtual QVector<L…

pytorch学习(b站小土堆学习)

1 环境配置 参考链接 2. dir 和 help函数 dir()&#xff1a;用于查看某一模块函数的方法 help()&#xff1a; 用于查看某方法的使用方法 3. dataset类实战 利用Image对象打开图片&#xff0c;利用os模块的地址拼接组成图片路径 当我们用方括号访问元素对象时&#xff0c;…

Unity TextMeshPro 实现文本逐字淡出效果

Unity TextMeshPro 实现文本逐字淡出效果 前言项目思路场景布置代码编写 前言 在处理角色对话时经常会用到一些文本动画&#xff0c;正好记录一下。使用 TextMeshPro&#xff0c;我们可以直接操作文本的顶点数据&#xff0c;实现诸如渐变、动画等效果&#xff0c;为游戏界面和…

Mathtype无法插入到Word中

在word工具栏上有没有出现Mtahtype&#xff0c;会出现以下两种情况&#xff1a; 1. 没有出现Mtahtype 2. 出现Mtahtype&#xff0c;但是点击会出现弹窗 “ Couldnt find the MathPage.wll ” 解决方案 首先查看word版本是32位还是64位&#xff0c;这个位数是office安装位数…

责任链模式_行为型_GOF23

责任链模式 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;核心思想是将多个处理请求的对象连成一条链&#xff0c;请求沿链传递直到被处理。它像现实中的“多级审批流程”——请假或报销时&#xff0c;申请会逐级提交给…

Qt图形化界面为何总被“冷落“?

在Qt开发者的IDE中&#xff0c;Qt Designer总像一个被遗忘的角落——即便它有着直观的拖拽式界面设计功能。通过分析GitHub上超过5000个Qt项目发现&#xff0c;仅有17%的项目使用.ui文件构建界面。这个数据背后&#xff0c;隐藏着开发者群体对GUI构建方式的集体选择。我们不禁要…

SQL Server从安装到入门一文掌握应用能力。

本篇文章主要讲解,SQL Server的安装教程及入门使用的基础知识,通过本篇文章你可以快速掌握SQL Server的建库、建表、增加、查询、删除、修改等基本数据库操作能力。 作者:任聪聪 日期:2025年3月31日 一、SQL Server 介绍: SQL Server 是微软旗下的一款主流且优质的数据库…

简单视图函数

视图函数 文章目录 视图函数[toc]一、什么是视图函数二、简单视图函数三、返回错误视图 一、什么是视图函数 所谓视图函数&#xff08;简称视图&#xff09;&#xff0c;本质上就是一个Python函数&#xff0c;用于接收Web请求并且返回Web响应。Web响应可以包含很多类型&#x…

QT文件操作(QT实操学习3)

1.项目架构 1.UI界面 1.新建文本文档 2.打开文件 3.另存为文件 2.mainwindow.h​ #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QFileDialog> #include <QMessageBox> #include <QDebug> QT_BEGIN_NAMESPACE namespa…