软件系统集成部署手册 - 基于华为 openEuler 的应用和数据库服务器部署

本手册包括系统物理部署架构、部署准备、部署说明和应用系统部署后的验证过程。以下是详细的步骤和要求。

系统物理部署架构

系统的物理部署架构如下:

+----------------------------------------------------------------+
|                             Internet                           |
+----------------------------------------------------------------+
                                   |
                                   |
+----------------------------------------------------------------+
|                       Firewall / 路由器                               |
+----------------------------------------------------------------+
                                   |
                                   |
+----------------------------------------------------------------+
|                       应用服务器                                    |
+----------------------------------------------------------------+
|        Nginx, Redis, Java OpenJDK 1.8, ETL Kettle, OSS服务器(Minio)         |
+----------------------------------------------------------------+
                                   |
                                   |
+----------------------------------------------------------------+
|                       数据库服务器                                  |
+----------------------------------------------------------------+
|                  MySQL 8.0, ClickHouse 最新版                      |
+----------------------------------------------------------------+

部署准备

在开始部署之前,请确保满足以下硬件和软件要求。

硬件要求

  • 应用服务器:

    • CPU:至少2核
    • 内存:至少8GB
    • 存储:至少100GB可用空间
  • 数据库服务器:

    • CPU:至少4核
    • 内存:至少16GB
    • 存储:至少500GB可用空间

软件要求

  • 操作系统:华为 openEuler
  • 应用服务器软件:Nginx, Redis, Java OpenJDK 1.8, ETL Kettle, OSS服务器(Minio)
  • 数据库服务器软件:MySQL 8.0, ClickHouse 最新版

安全配置核查

在部署之前,请确保以下安全配置已经完成:

  • 防火墙配置:确保防火墙已经设置允许应用服务器和数据库服务器之间的通信。
  • 访问控制:确保只有授权的用户可以访问服务器。

系统涉及产品清单

在部署之前,请确保已准备以下系统涉及产品:

  • OpenEuler 安装盘 ISO
  • Nginx 安装包
  • Redis 安装包
  • Java OpenJDK 1.8 安装包
  • ETL Kettle 安装包
  • OSS 服务器 (Minio) 安装包
  • MySQL 8.0 安装包
  • ClickHouse 最新版安装包

部署说明

以下是操作系统参数和文件系统规划的部署说明。请按照以下步骤进行操作系统参数配置和文件系统规划。

操作系统参数配置

  1. 安装华为 openEuler 操作系统。

  2. 登录应用服务器和数据库服务器。

  3. 编辑 /etc/sysctl.conf 文件,设置以下参数:

# 增加文件描述符限制
fs.file-max = 65536

# 提高网络性能
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 32768
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65535

# 提高系统性能
vm.swappiness = 10
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
  1. 执行以下命令使参数生效:
sysctl -p

文件系统规划

请根据实际需求进行文件系统规划。

数据库安装

在数据库服务器上按照以下步骤进行 MySQL 8.0 和 ClickHouse 最新版的安装。

MySQL 8.0 安装

  1. 将 MySQL 8.0 安装包复制到服务器。

  2. 使用以下命令安装 MySQL 8.0:

rpm -ivh mysql-8.0.rpm
  1. 安装完成后,执行以下命令启动 MySQL 服务:
systemctl start mysql
  1. 执行以下命令设置 MySQL 服务开机启动:
systemctl enable mysql

ClickHouse 安装

  1. 将 ClickHouse 安装包复制到服务器。

  2. 使用以下命令安装 ClickHouse:

rpm -ivh clickhouse.rpm
  1. 安装完成后,执行以下命令启动 ClickHouse 服务:
systemctl start clickhouse
  1. 执行以下命令设置 ClickHouse 服务开机启动:
systemctl enable clickhouse

应用软件安装

在应用服务器上按照以下步骤进行 Nginx、Redis、Java OpenJDK 1.8、ETL Kettle 和 OSS 服务器 (Minio) 的安装。

Nginx 安装

  1. 将 Nginx 安装包复制到服务器。

  2. 使用以下命令安装 Nginx:

rpm -ivh nginx.rpm
  1. 安装完成后,执行以下命令启动 Nginx 服务:
systemctl start nginx
  1. 执行以下命令设置 Nginx 服务开机启动:
systemctl enable nginx

Redis 安装

  1. 将 Redis 安装包复制到服务器。

  2. 使用以下命令安装 Redis:

rpm -ivh redis.rpm
  1. 安装完成后,执行以下命令启动 Redis 服务:
systemctl start redis
  1. 执行以下命令设置 Redis 服务开机启动:
systemctl enable redis

Java OpenJDK 1.8 安装

  1. 将 Java OpenJDK 1.8 安装包复制到服务器。

  2. 使用以下命令安装 Java OpenJDK 1.8:

rpm -ivh openjdk.rpm

ETL Kettle 安装

  1. 将 ETL Kettle 安装包复制到服务器。

  2. 解压安装包到指定目录:

tar -xvf kettle.tar.gz -C /opt
  1. 配置环境变量,编辑 /etc/profile 文件,添加以下内容:
export KETTLE_HOME=/opt/kettle
export PATH=$PATH:$KETTLE_HOME
  1. 执行以下命令使环境变量生效:
source /etc/profile

OSS 服务器 (Minio) 安装

  1. 将 OSS 服务器 (Minio) 安装包复制到服务器。

  2. 解压安装包到指定目录:

tar -xvf minio.tar.gz -C /opt
  1. 进入安装目录:
cd /opt/minio
  1. 执行以下命令启动 Minio 服务器:
./minio server /data

应用系统部署后验证

在完成应用系统的部署后,可以通过以下步骤验证系统是否正常运行。

  1. 检查应用服务器和数据库服务器是否正常启动。

  2. 使用浏览器访问应用服务器的 Nginx 服务,确认 Nginx 是否正常工作。

  3. 使用测试工具或命令行工具连接到 Redis 服务器,确认 Redis 是否正常工作。

  4. 使用 Java 程序或命令行工具执行一个简单的 Java 程序,确认 Java OpenJDK 1.8 是否正常工作。

  5. 执行一个简单的 ETL Kettle 转换任务,确认 ETL Kettle 是否正常工作。

  6. 使用浏览器访问 OSS 服务器 (Minio),确认 Minio 是否正常工作。

  7. 使用命令行工具连接到 MySQL 数据库服务器,确认 MySQL 是否正常工作。

  8. 使用命令行工具连接到 ClickHouse 数据库服务器,确认 ClickHouse 是否正常工作。

如果以上验证步骤都能正常完成,说明应用系统已经成功部署和验证。

本地软件仓库搭建方法

由于无法连接到外网软件仓库服务器,需要建立本地仓库。以下是本地软件仓库搭建的具体步骤。

  1. 将华为 openEuler 安装盘 ISO 复制到服务器。

  2. 挂载 ISO 到一个临时目录:

mount -o loop openeuler.iso /mnt
  1. 创建本地软件仓库目录:
mkdir -p /var/www/html/repo
  1. 复制 ISO 中的软件包到本地软件仓库目录:
cp /mnt/Packages/* /var/www/html/repo
  1. 创建软件仓库索引:
createrepo /var/www/html/repo
  1. 编辑 /etc/yum.repos.d/local.repo 文件,添加以下内容:
[local]
name=Local Repository
baseurl=file:///var/www/html/repo
enabled=1
gpgcheck=0
  1. 执行以下命令使软件仓库生效:
yum clean all
yum makecache

以上步骤完成后,本地软件仓库就搭建好了,并可以通过 yum install 命令安装软件。

总结

本手册提供了软件系统集成部署的详细步骤和要求,包括系统物理部署架构、部署准备、部署说明和应用系统部署后的验证过程。请按照手册中的步骤进行部署,并根据实际需求进行相应的配置和调整。


原文地址: https://www.cveoy.top/t/topic/pLYG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录