1、配置 YashanDB 安装环境

1.1服务器准备--服务器配置建议

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_bc

1.2 安装前准备

◼ 获取安装包

联 系 YashanDB 技 术 服 务 人 员 获 取 安 装 包 , 推 荐 使 用 2 2 . 2 及 以 上 版 本

◼ 准备测试环境

准 备 一 台 Linux 主 机 , 测 试 环 境 的 配 置 需 求 , 使 用 2 C / 4 G / 5 0 G 即 可

◼ 确定1688端口不被占用

netstat  - anp | grep  1688

◼ 关闭防火墙(建议) systemctl  stop firewalld

1.3 操作系统参数调整

◼ 关闭交换分区(目的是为最大限度使用物理内存)

 sysctl -w vm.swappiness=0

 echo  " vm.swappiness=0 " >> /etc/sysctl.conf

◼ 调整自动分配本地端口范围

sysctl -w net.ipv4.ip_local_port_range = '3276860999'

# echo "net.ipv4.ip_local_port_range=3276860999" >> /etc/sysctl.conf

◼ 文档约定说明

⚫ # 符号开头,是使用root操作系统账号操作提示符。

⚫ $ 符号开头,是使用普通操作系统账号操作提示符,比如yashan用户。

⚫ SQL 符号开头,是进入YashanDB之后的操作提示符。

◼ 调整自动分配本地端口范围

sysctl -w net.ipv4.ip_local_port_range = '3276860999 '

echo "net.ipv4.ip_local_port_range = 3276860999 " >> /etc/sysctl.conf 

◼ 调整进程的VMA上限

该参数作用是限制一个进程可以拥有的VMA(虚拟内存区域)的数量,调整是为了让数据库进程充分使用主机资源

sysctl -w vm.max_map_count = 2000000

echo "vm.max_map_count = 2000000" >> /etc/sysctl.conf

◼ 使变量生效

 sysctl - p

2 YashanDB 安装

2.1调整资源限制值

#ulimit -n 65536 # 设 置 可 以 打 开 的 最 大 的 文 件 描 述 符 数 量 6 5 5 3 6 ( 单 位 : 个 )

#ulimit -u 65536 # 设 置 可 以 打 开 的 最 大 的 进 程 数 6 5 5 3 6 ( 单 位 : 个 )

# ulimit -m unlimited # 设 置 没 有 限 制 的 使 用 常 驻 内 存 的 大 小 ( 单 位 : k b y t e s )

#ulimit -s 8192 # 设 置 可 以 使 用 l i n u x 的 默 认 栈 空 间 大 小 是 8 1 9 2 k b ( 单 位 : k b y t e s )

# ulimit -n 65536# 设 置 可 以 打 开 的 最 大 的 文 件 描 述 符 数 量 65536( 单 位 : 个 )

# ulimit -u 65536 # 设 置 可 以 打 开 的 最 大 的 进 程 数 65536( 单 位 : 个 )

# ulimit -m  unlimited # 设 置 没 有 限 制 的 使 用 常 驻 内 存 的 大 小 ( 单 位 : kbytes )

# ulimit -s 8192 # 设 置 可 以 使 用 l i n u x 的 默 认 栈 空 间 大 小 是 8192kb ( 单 位 : kbytes )

◼ 修改配置文件

# v i /etc/security/limits.conf

◼ 在 文 件/etc/security/limits.conf后 面 添 加 以 下 内 容 :

yashan soft nofile 65536 # 表 示 yashan用 户 可 以 打 开 的 最 大 的 文 件 描 述 符 数 量 65536 个

yashan hard nofile 65536

yashan soft nproc 65536 # 表 示 yashan用 户 可 以 打 开 的 最 大 的 进 程 数 65536 个

yashan hard nproc 65536

yashan soft rss unlimited# 表 示 yashan用 户 可 以 没 有 限 制 的 使 用 常 驻 内 存 的 大 小

yashan hard rss unlimited

yashan soft stack 8192# 表 示 yashan用 户 可 以 使 用 l i n u x 的 默 认 栈 空 间 大 小 是 8 1 9 2 k b

yashan hard stack 8192

2.2脚本安装

创建YashanDB用户

# user add yashan

# passwd yashan

# su - yashan

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_02

◼ 创建软件安装目录

$ mkdir ~ /install

$ cd ~ /install

◼ 解压缩YashanDB软件包

$ tar - xf yashandb-22.2.1.1-linux-x86_64.tar.gz

了解安装脚本文件

[ yashan@ycadb install] $ cd scripts/

[ yashan@ycadb scripts] $ l s - lh

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_03

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_04

◼ 安装参数调整 可根据实际情况修改

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_05

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_06

◼ 执行安装

$ cd ~ /install/scripts/

$ ./install.sh

$ ./initDB.sh

◼ 生效环境变量

$ source ~/.bashrc

◼ 验证安装是否成功

$ yasql sys /yasdb_123

SQL > select status from v$instance ;

SQL > select database_name from v$database ;

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_bc_07

◼ 关闭数据库

SQL > shutdown immediate ;

◼ 启动数据库

$ yasdb open &

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_bc_08

◼ 关闭数据库后,清除环境变量

在yashan用户下,删除~/.bashrc文件中与YashanDB有关的环境变量语句

export YASDB_HOME = /home/yashan/yashandb/yasdb_home

export YASDB_DATA = /home/yashan/yashandb/yasdb_data

export PATH = $PATH:$YASDB_HOME/bin

export LD_LIBRARY_PATH = $YASDB_HOME/lib

◼ 变 量 值 以 实 际 安 装 生 成 值 为 准 。

◼ 删除数据库相关目录

$ rm - rf /home/yashan/yashandb/yasdb_home

$ rm - rf /home/yashan/yashandb/yasdb_data

◼ 在 y a s h a n 用 户 下 , 删 除 H O M E 目 录 和 DATA 目 录 , 以 实 际 安 装 目 录 为 准 。

◼ 执 行 删 除 之 后 数 据 不 可 恢 复 , 谨 慎 操 作 。

2.3创建Driver

2.3.1软件获取

DBeaver 下 载 地 址 : https://dbeaver.io/

DBeaver 版 本 推 荐 : DBeaverCommunity23 以 及 以 上 版 本 。

2.3.2驱动包获取

联 系 YashanDB 技 术 服 务 人 员 获 取 JDBC 驱 动 包

JDBC 驱 动 包 : yashandb-jdbc-1.4.0.jar

2.3.3创建新驱动

⚫ 在菜单栏中单击“数据库”

⚫ 单击“驱动管理器”

⚫ 单击“新建”

⚫ 选择“设置”,填写驱动名称

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_09

2.3.4编辑驱动'YashanDB’

⚫ 选择“库”

⚫ 单击“添加文件”

⚫ 添加JDBC包

⚫ 点击“选择类”

⚫ 选择com.yashandb.jdbc.Driver,“确定”

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_10

2.3.5新建连接

⚫ 在菜单栏中单击“数据库”

⚫ 单击“新建数据库连接”,选择前面添加的驱动YashanDB

⚫ 单击“下一步”

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_11

2.3.6填写连接信息

填写JDBC URL,格式 jdbc:yasdb://IP:PORT/yasdb,填写用户sys密码yasdb_123,单击“测试连接”,显示连接成功,然后单机“连接详情”,设置连接名称。

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_数据库_12

2.3.7自定义连接名称

自定义连接名称(本例设置连接名称为YashanDB),点击“完成”。

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_SQL_13

2.3.8查看数据库实例状态

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第二章 YashanDB 安装部署_SQL_14

安装过程中常见问题:

①、指令和配置文件不能直接复制培训PPT手册上的,有大量空格需要手动处理;

②、安装配置需根据自己服务器优化配置。

YCA官方报名链接: https://www.yashandb.com/YCA_courses