软件系统集成部署手册 - 基于华为 openEuler 的应用和数据库服务器部署
软件系统集成部署手册 - 基于华为 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 最新版安装包
部署说明
以下是操作系统参数和文件系统规划的部署说明。请按照以下步骤进行操作系统参数配置和文件系统规划。
操作系统参数配置
-
安装华为 openEuler 操作系统。
-
登录应用服务器和数据库服务器。
-
编辑
/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
- 执行以下命令使参数生效:
sysctl -p
文件系统规划
请根据实际需求进行文件系统规划。
数据库安装
在数据库服务器上按照以下步骤进行 MySQL 8.0 和 ClickHouse 最新版的安装。
MySQL 8.0 安装
-
将 MySQL 8.0 安装包复制到服务器。
-
使用以下命令安装 MySQL 8.0:
rpm -ivh mysql-8.0.rpm
- 安装完成后,执行以下命令启动 MySQL 服务:
systemctl start mysql
- 执行以下命令设置 MySQL 服务开机启动:
systemctl enable mysql
ClickHouse 安装
-
将 ClickHouse 安装包复制到服务器。
-
使用以下命令安装 ClickHouse:
rpm -ivh clickhouse.rpm
- 安装完成后,执行以下命令启动 ClickHouse 服务:
systemctl start clickhouse
- 执行以下命令设置 ClickHouse 服务开机启动:
systemctl enable clickhouse
应用软件安装
在应用服务器上按照以下步骤进行 Nginx、Redis、Java OpenJDK 1.8、ETL Kettle 和 OSS 服务器 (Minio) 的安装。
Nginx 安装
-
将 Nginx 安装包复制到服务器。
-
使用以下命令安装 Nginx:
rpm -ivh nginx.rpm
- 安装完成后,执行以下命令启动 Nginx 服务:
systemctl start nginx
- 执行以下命令设置 Nginx 服务开机启动:
systemctl enable nginx
Redis 安装
-
将 Redis 安装包复制到服务器。
-
使用以下命令安装 Redis:
rpm -ivh redis.rpm
- 安装完成后,执行以下命令启动 Redis 服务:
systemctl start redis
- 执行以下命令设置 Redis 服务开机启动:
systemctl enable redis
Java OpenJDK 1.8 安装
-
将 Java OpenJDK 1.8 安装包复制到服务器。
-
使用以下命令安装 Java OpenJDK 1.8:
rpm -ivh openjdk.rpm
ETL Kettle 安装
-
将 ETL Kettle 安装包复制到服务器。
-
解压安装包到指定目录:
tar -xvf kettle.tar.gz -C /opt
- 配置环境变量,编辑
/etc/profile文件,添加以下内容:
export KETTLE_HOME=/opt/kettle
export PATH=$PATH:$KETTLE_HOME
- 执行以下命令使环境变量生效:
source /etc/profile
OSS 服务器 (Minio) 安装
-
将 OSS 服务器 (Minio) 安装包复制到服务器。
-
解压安装包到指定目录:
tar -xvf minio.tar.gz -C /opt
- 进入安装目录:
cd /opt/minio
- 执行以下命令启动 Minio 服务器:
./minio server /data
应用系统部署后验证
在完成应用系统的部署后,可以通过以下步骤验证系统是否正常运行。
-
检查应用服务器和数据库服务器是否正常启动。
-
使用浏览器访问应用服务器的 Nginx 服务,确认 Nginx 是否正常工作。
-
使用测试工具或命令行工具连接到 Redis 服务器,确认 Redis 是否正常工作。
-
使用 Java 程序或命令行工具执行一个简单的 Java 程序,确认 Java OpenJDK 1.8 是否正常工作。
-
执行一个简单的 ETL Kettle 转换任务,确认 ETL Kettle 是否正常工作。
-
使用浏览器访问 OSS 服务器 (Minio),确认 Minio 是否正常工作。
-
使用命令行工具连接到 MySQL 数据库服务器,确认 MySQL 是否正常工作。
-
使用命令行工具连接到 ClickHouse 数据库服务器,确认 ClickHouse 是否正常工作。
如果以上验证步骤都能正常完成,说明应用系统已经成功部署和验证。
本地软件仓库搭建方法
由于无法连接到外网软件仓库服务器,需要建立本地仓库。以下是本地软件仓库搭建的具体步骤。
-
将华为 openEuler 安装盘 ISO 复制到服务器。
-
挂载 ISO 到一个临时目录:
mount -o loop openeuler.iso /mnt
- 创建本地软件仓库目录:
mkdir -p /var/www/html/repo
- 复制 ISO 中的软件包到本地软件仓库目录:
cp /mnt/Packages/* /var/www/html/repo
- 创建软件仓库索引:
createrepo /var/www/html/repo
- 编辑
/etc/yum.repos.d/local.repo文件,添加以下内容:
[local]
name=Local Repository
baseurl=file:///var/www/html/repo
enabled=1
gpgcheck=0
- 执行以下命令使软件仓库生效:
yum clean all
yum makecache
以上步骤完成后,本地软件仓库就搭建好了,并可以通过 yum install 命令安装软件。
总结
本手册提供了软件系统集成部署的详细步骤和要求,包括系统物理部署架构、部署准备、部署说明和应用系统部署后的验证过程。请按照手册中的步骤进行部署,并根据实际需求进行相应的配置和调整。
原文地址: https://www.cveoy.top/t/topic/pLYG 著作权归作者所有。请勿转载和采集!