1、配置 YashanDB 安装环境
1.1服务器准备--服务器配置建议
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
◼ 创建软件安装目录
$ 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
◼ 安装参数调整 可根据实际情况修改
◼ 执行安装
$ 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 ;
◼ 关闭数据库
SQL > shutdown immediate ;
◼ 启动数据库
$ yasdb open &
◼ 关闭数据库后,清除环境变量
在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创建新驱动
⚫ 在菜单栏中单击“数据库”
⚫ 单击“驱动管理器”
⚫ 单击“新建”
⚫ 选择“设置”,填写驱动名称
2.3.4编辑驱动'YashanDB’
⚫ 选择“库”
⚫ 单击“添加文件”
⚫ 添加JDBC包
⚫ 点击“选择类”
⚫ 选择com.yashandb.jdbc.Driver,“确定”
2.3.5新建连接
⚫ 在菜单栏中单击“数据库”
⚫ 单击“新建数据库连接”,选择前面添加的驱动YashanDB
⚫ 单击“下一步”
2.3.6填写连接信息
填写JDBC URL,格式 jdbc:yasdb://IP:PORT/yasdb,填写用户sys密码yasdb_123,单击“测试连接”,显示连接成功,然后单机“连接详情”,设置连接名称。
2.3.7自定义连接名称
自定义连接名称(本例设置连接名称为YashanDB),点击“完成”。
2.3.8查看数据库实例状态
安装过程中常见问题:
①、指令和配置文件不能直接复制培训PPT手册上的,有大量空格需要手动处理;
②、安装配置需根据自己服务器优化配置。
YCA官方报名链接:https://www.yashandb.com/YCA_courses