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
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数据库前,需要进行一系列准备工作,包括创建用户、目录结构和配置系统参数。
# 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
4. yashan软件安装
yashan V2.0软件安装可以通过图形化界面或命令行方式进行。本文以命令行安装为例。
# 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
# /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. 数据库配置
安装完成后,需要创建和配置数据库实例。
# 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;
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
