Wiki - 5.8升级7.3记录

本文记录了Confluence从5.8版本升级到7.3.2的详细过程,包括备份数据库、复制安装目录、修改数据库连接、关闭邮件提醒、重启前调整JVM参数等16个步骤。在升级前建议先创建测试环境,并在升级完成后进行测试和恢复环境变量。

Wiki - 升级记录

目录

Wiki - 升级记录

0x00. 备份数据库,还原数据库

0x01. 复制安装目录

0x02. 复制数据目录

0x03. 修改数据库连接

0x04. 关闭邮件提醒

0x05. 关闭自动还原点设置

0x06. 开始执行安装文件

0x07. 安装目录下载atlassian-extras-decoder-v2-3.4.1.jar   文件

0x08. 上传文件

0x09. 复制老的版本的文件(没有不需要操作)

0x10. 重启之前调JMV参数

0x0A. 删除index

0x0B. 确认数据库已经准备就绪

0x0C. 启动服务  

0x0D. 等待初始化完成,大概30分钟

0x0E. 登录,重建索引   大概20分钟

0x0F. 去除页面脚本提示

0x10. 测试OK,恢复启动环境变量


环境:5.8 升级到7.3.2
开始升级之前最好搞个测试环境,如何搞测试环境,过程差不多,修改为测试环境的数据库就可以。
官网地址:https://confluence.atlassian.com/doc/create-a-staging-environment-for-upgrading-confluence-866094180.html

安装包下载地址: https://www.atlassian.com/software/confluence/download

0x00. 备份数据库,还原数据库

    数据库设置:
    <charset> to utf8   <collation> to utf8_bin
    'READ-COMMITTED'作为默认隔离级别
    https://confluence.atlassian.com/kb/how-to-fix-the-collation-and-character-set-of-a-mysql-database-744326173.html

0x01. 复制安装目录

/opt/atlassian/confluence/

0x02. 复制数据目录

数据目录位置在这个文件里面
<installation-directory>/confluence/WEB-INF/classes/confluence-init.properties

开始复制,排除backups and logs
rsync -av --exclude confluence/backups/ --exclude confluence/logs --exclude confluence/index/  confluence /data/atlassian/application-data/

修改数据目录的路劲
<installation-directory>/confluence/WEB-INF/classes/confluence-init.properties

0x03. 修改数据库连接

文件  <home-directory>/confluence.cfg.xml
修改链接地址,数据库,端口,用户名,密码
<property name="hibernate.connection.url">
name="hibernate.connection.url">jdbc:mysql://xxxxxx
hibernate.connection.password"
hibernate.connection.username

0x04. 关闭邮件提醒

方便测试,关闭邮件提醒
-Datlassian.notifications.disabled=true
-Datlassian.mail.senddisabled=true

安装目录 confluence/bin/setenv.sh
添加
CATALINA_OPTS="-Datlassian.mail.senddisabled=true ${CATALINA_OPTS}"

0x05. 关闭自动还原点设置

-Dconfluence.upgrade.recovery.file.enabled=false
安装目录confluence/bin/setenv.sh
添加
CATALINA_OPTS="-Dconfluence.upgrade.recovery.file.enabled=false ${CATALINA_OPTS}"

0x06. 开始执行安装文件

    选择Upgrade an existing Confluence installation [3]
    指定现有安装目录   比如:/data/atlassian/confluence
    可以不用备份,备份就是复制一遍
    更新检查显示修改,删除,替换的文件
    确认更新
    不启动服务!!!非常重要

[root@sz-kexing-1_R730_WIKI_test_4.34 /data/app] 14:44:47 0
# ./atlassian-confluence-7.3.2-x64.bin
Unpacking JRE ...
Starting Installer ...

This will install Confluence 7.3.2 on your computer.
OK [o, Enter], Cancel [c]
o
Click Next to continue, or Cancel to exit Setup.

Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (uses default settings) [1],
Custom Install (recommended for advanced users) [2, Enter],
Upgrade an existing Confluence installation [3]
3
Existing installation directory:
[/opt/Confluence]
/data/atlassian/confluence     

Back Up Confluence Home
The upgrade process will automatically back up your Confluence Installation
Directory. You can also choose to back up your existing Confluence Home
Directory. Both directories are backed up as zip archive files in their
respective parent directory locations.

We strongly recommend 
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example.project</groupId> <artifactId>pms-server-data-expand</artifactId> <version>1.0.0-SNAPSHOT</version> <!-- 统一管理依赖版本 --> <properties> <java.version>1.8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> <!-- 基础框架版本 --> <spring-boot.version>2.6.14</spring-boot.version> <tongweb-starter.version>7.0.E.6_P14</tongweb-starter.version> <dynamic-datasource.version>3.5.0</dynamic-datasource.version> <magic-api.version>1.7.1</magic-api.version> <spring-cloud.version>2021.0.1</spring-cloud.version> <!-- 工具库版本 --> <easyexcel.version>3.3.2</easyexcel.version> <easypoi.version>3.2.0</easypoi.version> <hutool.version>5.8.16</hutool.version> <commons-lang3.version>3.12.0</commons-lang3.version> <commons-collections4.version>4.4</commons-collections4.version> <lombok.version>1.18.28</lombok.version> <swagger.version>3.0.0</swagger.version> <!-- 数据库相关 --> <p6spy.version>3.9.1</p6spy.version> <mysql-connector.version>8.0.33</mysql-connector.version> <dm-jdbc.version>8.1.3.62</dm-jdbc.version> <mybatis-plus.version>3.5.3.1</mybatis-plus.version> <!-- 日志 --> <logstash-logback.version>7.3</logstash-logback.version> <!-- Fastjson 安全版本 --> <fastjson.version>1.2.83</fastjson.version> </properties> <!-- 完整的依赖管理 --> <dependencyManagement> <dependencies> <!-- Spring Boot 依赖管理 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- Spring Cloud 依赖管理 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- 显式管理 spring-core 版本 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.31</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- Spring Boot Starter (排除Tomcat) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> <!-- 排除旧版日志依赖 --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- 添加日志实现 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> <version>3.1.6</version> <!-- 版本需匹配您的Spring Cloud版本 --> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <!-- 排除冲突依赖 --> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> </exclusions> </dependency> <!-- TongWeb 应用服务器 --> <dependency> <groupId>com.tongweb.springboot</groupId> <artifactId>tongweb-spring-boot-starter-2.x</artifactId> <version>${tongweb-starter.version}</version> </dependency> <!-- Apache Commons --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>${commons-collections4.version}</version> </dependency> <!-- Magic API --> <dependency> <groupId>org.ssssssss</groupId> <artifactId>magic-api-spring-boot-starter</artifactId> <version>${magic-api.version}</version> <!-- 排除冲突依赖 --> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </exclusion> </exclusions> </dependency> <!-- Excel 工具 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>${easyexcel.version}</version> </dependency> <!-- Easypoi 统一版本管理 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>${easypoi.version}</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>${easypoi.version}</version> </dependency> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-annotation</artifactId> <version>${easypoi.version}</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version> </dependency> <!-- 动态数据源 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>${dynamic-datasource.version}</version> <!-- 排除冲突依赖 --> <exclusions> <exclusion> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>${p6spy.version}</version> </dependency> <!-- 数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>${dm-jdbc.version}</version> </dependency> <!-- MyBatis-Plus (包含 MyBatis) --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> <!-- 排除冲突依赖 --> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </exclusion> </exclusions> </dependency> <!-- 日志 --> <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>${logstash-logback.version}</version> </dependency> <!-- Spring Boot 基础模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <!-- Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <optional>true</optional> </dependency> <!-- Swagger API 文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>${swagger.version}</version> <!-- 排除冲突依赖 --> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${swagger.version}</version> </dependency> <!-- Fastjson 安全版本 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <!-- 添加 Guava 统一版本 --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>31.1-jre</version> </dependency> <!-- 项目内部依赖 --> <dependency> <groupId>com.powerpms</groupId> <artifactId>pms-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.powerpms</groupId> <artifactId>pms-common-core</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> <!-- 添加 JVM 参数 --> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <!-- 添加依赖分析插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.6.0</version> <executions> <execution> <id>analyze</id> <goals> <goal>analyze</goal> </goals> </execution> </executions> </plugin> </plugins> <!-- 资源过滤配置 --> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.yml</include> </includes> </resource> </resources> </build> </project> 启动服务注册不到nacos中呢
最新发布
08-30
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值