1. 首页 > 软件安装教程 > 正文

yashan安装-yashan数据库V2.0 for RHEL 9安装配置及升级迁移详细过程

1. 硬件环境检查

在安装yashan数据库之前,必须对服务器的硬件环境进行全面检查,确保满足yashan V2.0的最低要求。更多学习教程www.fgedu.net.cn

# 检查内存大小
# free -h
total used free shared buff/cache available
Mem: 64G 2.2G 60G 9.1M 1.8G 61G
Swap: 32G 0B 32G

# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 9.1M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 50G 18G 33G 35% /
/dev/sdb1 500G 25G 475G 5% /data

# 检查CPU核心数
# nproc
32

# 检查系统架构
# uname -m
x86_64

生产环境建议:最小内存16GB(测试环境),生产环境建议64GB以上。数据目录建议使用独立磁盘,空间规划至少500GB以上。

2. 操作系统检查

yashan V2.0支持Red Hat Enterprise Linux 7.0及以上版本。本文以RHEL 9.0为例。学习交流加群风哥微信: itpux-com

# 检查操作系统版本
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)

# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64

# 检查SELinux状态
# getenforce
Disabled

# 关闭SELinux(如未关闭)
# vi /etc/selinux/config
SELINUX=disabled

# 检查防火墙状态
# systemctl status firewalld

# 开放yashan默认端口(3358)
# firewall-cmd –permanent –add-port=3358/tcp
# firewall-cmd –reload

3. 安装前准备

安装yashan数据库前,需要进行一系列准备工作,包括创建用户、目录结构和配置系统参数。

# 创建yashan用户和组
# groupadd yashan
# useradd -g yashan yashan
# passwd yashan
Changing password for user yashan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

# 创建安装目录
# mkdir -p /data/yashan/V2.0
# mkdir -p /data/yashan/data
# mkdir -p /backup/yashan
# chown -R yashan:yashan /data/yashan
# chown -R yashan:yashan /backup/yashan
# chmod -R 755 /data/yashan

# 配置系统参数
# vi /etc/sysctl.conf

# 添加以下参数
fs.file-max = 6815744
kernel.shmmax = 34359738368
kernel.shmall = 8388608
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

# 使参数生效
# sysctl -p

# 配置用户资源限制
# vi /etc/security/limits.conf

# 添加以下内容
yashan soft nproc 2047
yashan hard nproc 16384
yashan soft nofile 1024
yashan hard nofile 65536
yashan soft stack 10240
yashan hard stack 32768

风哥提示:系统参数配置对yashan数据库的性能和稳定性至关重要,建议根据服务器实际硬件配置进行调整。

4. yashan软件安装

yashan V2.0软件安装可以通过图形化界面或命令行方式进行。本文以命令行安装为例。

# 切换到yashan用户
# su – yashan

# 挂载安装光盘或上传安装文件
$ mkdir -p /tmp/yashan
$ mount -o loop YashanDBV2.0_Linux_x86_64.iso /tmp/yashan

# 执行安装命令
$ cd /tmp/yashan
$ ./setup.sh -i

# 安装过程交互
请选择安装语言 [1.中文 2.English]:1
请输入安装目录 [/opt/yashan/V2.0]:/data/yashan/V2.0
请选择安装类型 [1.典型安装 2.服务器安装 3.客户端安装 4.自定义安装]:1
请输入数据目录 [/data/yashan/V2.0/data]:/data/yashan/data
请设置管理员密码:
请确认管理员密码:
请输入端口号 [3358]:3358
安装前小结
安装位置: /data/yashan/V2.0
数据目录: /data/yashan/data
是否确认安装? (Y/y:是 N/n:否):Y

# 安装完成后,以root用户执行脚本
# /data/yashan/V2.0/install/script/root.sh
正在执行root.sh脚本…
创建YashanDBV2.0服务…
Created symlink /etc/systemd/system/multi-user.target.wants/YashanDBV2.0.service → /usr/lib/systemd/system/YashanDBV2.0.service.
启动YashanDBV2.0服务…
YashanDBV2.0服务启动成功

5. 数据库配置

安装完成后,需要创建和配置数据库实例。

# 启动yashan服务
# systemctl start YashanDBV2.0
# systemctl enable YashanDBV2.0

# 连接数据库
$ /data/yashan/V2.0/bin/ysql -u sys -p

# 创建数据库
ysql> CREATE DATABASE fgedudb;

# 切换到新数据库
ysql> USE fgedudb;

# 配置数据库参数
$ vi /data/yashan/data/fgedudb/yashan.conf

# 修改以下参数
memory_pool = 8GB
buffer_pool = 16GB
log_buffer = 512MB
max_connections = 1000

# 重启数据库服务
# systemctl restart YashanDBV2.0

6. 测试验证

数据库创建完成后,需要进行测试验证,确保数据库正常运行。学习交流加群风哥QQ113257174

# 连接数据库
$ /data/yashan/V2.0/bin/ysql -u sys -p -d fgedudb

# 创建测试表
ysql> CREATE TABLE fgedu_employees (
ysql> emp_id INT PRIMARY KEY,
ysql> emp_name VARCHAR(50),
ysql> salary DECIMAL(10,2),
ysql> hire_date DATE
ysql> );

# 插入测试数据
ysql> INSERT INTO fgedu_employees VALUES (1, ‘张三’, 5000.00, CURRENT_DATE);
ymsql> INSERT INTO fgedu_employees VALUES (2, ‘李四’, 6000.00, CURRENT_DATE);
ymsql> COMMIT;

# 查询测试数据
ysql> SELECT * FROM fgedu_employees;
+——–+———-+———+————+
| emp_id | emp_name | salary | hire_date |
+——–+———-+———+————+
| 1 | 张三 | 5000.00 | 2026-03-31 |
| 2 | 李四 | 6000.00 | 2026-03-31 |
+——–+———-+———+————+

7. 备份配置

为确保数据安全,需要配置数据库备份策略。

# 配置归档模式
$ /data/yashan/V2.0/bin/ysql -u sys -p -d fgedudb

ysql> ALTER SYSTEM SET archive_mode = ‘on’;
ymsql> ALTER SYSTEM SET archive_dest = ‘/backup/yashan/arch’;
ymsql> ALTER SYSTEM SET archive_file_size = ‘100M’;
ymsql> ALTER SYSTEM SET archive_space_limit = ’10G’;
ymsql> FLUSH PRIVILEGES;

# 创建全量备份脚本
$ vi /data/yashan/scripts/full_backup.sh

#!/bin/bash
BACKUP_DIR=/backup/yashan/full
DATE=$(date +%Y%m%d%H%M%S)

mkdir -p $BACKUP_DIR

/data/yashan/V2.0/bin/ybackup backup database fgedudb to $BACKUP_DIR/fgedudb_full_$DATE.bak

# 赋予执行权限
$ chmod +x /data/yashan/scripts/full_backup.sh

# 配置定时任务
$ crontab -e

# 添加每日凌晨2点执行全量备份
0 2 * * * /data/yashan/scripts/full_backup.sh

生产环境建议:备份策略应包括每日全量备份和每小时增量备份,备份文件应存储在不同的物理位置,定期测试备份恢复以确保备份有效性。

8. 升级迁移

本节介绍yashan数据库的升级和迁移方法。更多学习教程公众号风哥教程itpux_com

8.1 数据库升级

# 停止数据库服务
# systemctl stop YashanDBV2.0

# 备份当前数据库
# cp -r /data/yashan/data /backup/yashan/backup_before_upgrade

# 执行升级命令
$ /data/yashan/V2.0/install/script/upgrade.sh

# 启动数据库服务
# systemctl start YashanDBV2.0

# 验证升级结果
$ /data/yashan/V2.0/bin/ysql -u sys -p -d fgedudb

ysql> SELECT version();
+————————-+
| version() |
+————————-+
| YashanDB V2.0.0 Build 1234 |
+————————-+

8.2 数据库迁移

# 在源数据库执行导出
$ /data/yashan/V2.0/bin/yexport export database fgedudb to /backup/yashan/migration/fgedudb.dump

# 将导出文件复制到目标服务器
$ scp /backup/yashan/migration/fgedudb.dump yashan@target_host:/backup/yashan/migration/

# 在目标服务器执行导入
$ /data/yashan/V2.0/bin/yimport import database fgedudb from /backup/yashan/migration/fgedudb.dump

# 验证迁移结果
$ /data/yashan/V2.0/bin/ysql -u sys -p -d fgedudb

ysql> SELECT COUNT(*) FROM fgedu_employees;
+———-+
| count(*) |
+———-+
| 2 |
+———-+

9. 性能优化

为提高yashan数据库性能,需要进行一系列参数优化。

# 编辑数据库参数文件
$ vi /data/yashan/data/fgedudb/yashan.conf

# 优化内存参数
memory_pool = 8GB
buffer_pool = 16GB
log_buffer = 512MB

# 优化并发参数
max_connections = 1000
max_threads = 200

# 优化写入参数
log_write_buffer_size = 64MB
checkpoint_interval = 300

# 重启数据库服务
# systemctl restart YashanDBV2.0

# 验证参数设置
$ /data/yashan/V2.0/bin/ysql -u sys -p -d fgedudb

ysql> SHOW VARIABLES LIKE ‘memory_pool’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| memory_pool | 8GB |
+—————+——-+

ysql> SHOW VARIABLES LIKE ‘buffer_pool’;
+—————+——–+
| Variable_name | Value |
+—————+——–+
| buffer_pool | 16GB |
+—————+——–+

风哥提示:性能优化参数应根据服务器硬件配置和应用场景进行调整,建议在测试环境验证后再应用到生产环境。

10. 故障排查

本节介绍yashan数据库常见故障的排查方法。from:fengge

10.1 数据库无法启动

# 查看数据库日志
$ cat /data/yashan/data/fgedudb/yashan.log

# 检查数据库服务状态
# systemctl status YashanDBV2.0

# 检查端口是否被占用
# netstat -tuln | grep 3358

10.2 连接失败

# 检查网络连通性
$ ping localhost

# 检查防火墙设置
# firewall-cmd –list-ports

# 检查数据库服务状态
# systemctl status YashanDBV2.0

10.3 性能问题

# 查看系统资源使用情况
# top

# 查看数据库会话状态
$ /data/yashan/V2.0/bin/ysql -u sys -p -d fgedudb

ysql> SHOW PROCESSLIST;

# 查看慢查询
ysql> SHOW SLOW QUERIES;

生产环境建议:定期检查数据库日志和性能指标,建立监控系统,及时发现和解决问题。对于复杂故障,建议联系yashan技术支持。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息