当前位置: 首页 > news >正文

服务新增节点、迁移笔记

文章目录

    • 基础配置部分
        • 基础配置-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定时执行。

功能测试

相关文章:

  • 【零基础入门unity游戏开发——通用篇】图片相关设置
  • 【编译、链接与构建详解】Makefile 与 CMakeLists 的作用
  • 【NLP 面经 3】
  • 基于Python的Django框架的个人博客管理系统
  • 大模型在广告行业的一些发展与应用笔记
  • 命令模式介绍及应用案例
  • 数据生成PDF定时批量发送到目标邮箱
  • AI对传统IT行业的变革
  • selenium应用测试场景
  • 大数据时代的隐私与自由(演讲稿)
  • Windows中IDEA2024.1的安装和使用
  • 说清楚单元测试
  • WEB安全--文件上传漏洞--一句话木马的工作方式
  • JavaScript的异步编程
  • 第二章:ROS架构_《ROS机器人开发实践》_notes
  • Qt实现HTTP GET/POST/PUT/DELETE请求
  • 智慧路灯网络安全入侵监测
  • 将页面导出为PDF
  • MCP客户端Client开发
  • 蓝桥杯---BFS解决FloofFill算法1---图像渲染
  • 资料库网站源码/免费网上销售平台
  • 怎么做好一个网站/湖南百度推广代理商
  • 免费毕业论文答辩ppt模板/企业关键词排名优化网址
  • 行业网站解决方案/先做后付费的代运营
  • 做网站需要些什么/官方正版清理优化工具
  • 湖南省建设工程造价总站网站/建一个app平台的费用多少