暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【YashanDB认证】单机版安装体验

原创 无远弗届 2026-01-20
158

1. 节点规划

服务器名称 IP OS CPU 内存 SSD 作用
Yashan 192.168.113.81 RHEL 9.7 2 5g 60g 单机

注意:图形化安装,勾选root可以密码ssh登录,创建yashan用户

2. 配置

netstat -anp | grep 1688 # 检查端口未被使用
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld # 关闭防火墙
echo “vm.swappiness = 0” >> /etc/sysctl.conf # 关闭交换分区
cat /etc/sysctl.conf | grep vm
echo “net.ipv4.ip_local_port_range = 32768 60999” >> /etc/sysctl.conf # 自动分配本地端口范围
echo “vm.max_map_count = 2000000” >> /etc/sysctl.conf # 调整进程的vma上限
sysctl -p

vi /etc/security/limits.conf
yashan soft nofile 65536
yashan hard nofile 65536
yashan soft nproc 65536
yashan hard nproc 65536
yashan soft rss unlimited
yashan hard rss unlimited
yashan soft stack 8192
yashan hard stack 8192

chmod +w /etc/sudoers

vi /etc/sudoers
yaShan ALL=(ALL)NOPASSWD:ALL

chmod -w /etc/sudoers

groupadd YASDBA
usermod -a -G YASDBA yashan

3. 安装

su - root
rpm -ivh libnsl2-2.0.0-1.el9.x86_64.rpm
ln -s /usr/lib64/libnsl.so.3 /usr/lib64/libnsl.so.1

su - yashan
mkdir install
cd install
tar -zxf yashandb-personal-23.2.1.100-linux-x86_64.tar.gz

./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan --ip 192.168.113.81 --port 22 --install-path /home/yashan/yasdb_home --data-path /home/yashan/yasdb_data --begin-port 1688

预期结果:
hostid | group | node_type | node_name | listen_addr | replication_addr | data_path
------------------------------------------------------------------------------------------------------------
host0001 | dbg1 | db | 1-1 | 192.168.113.81:1688 | 192.168.113.81:1689 | /home/yashan/yasdb_data
--------±------±----------±----------±-------------------±-------------------±------------------------
Generate config success

生成hosts.toml和yashandb.toml,前者是服务器配置文件,后者是数据库集群配置文件

执行安装,此步骤会启动yasom和yasagent服务,为后面yasboot安装数据库做准备
./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.1.100-linux-x86_64.tar.gz

预期结果:
checking install package…
install version: yashandb 23.2.1.100
host0001 100% [====================================================================] 6s
update host to yasom…

部署数据库,此步骤会启动yasdb服务,数据库部署成功
./bin/yasboot cluster deploy -t yashandb.toml

预期结果:
type | uuid | name | hostid | index | status | return_code | progress | cost
--------------------------------------------------------------------------------------------------------
task | c2697ceaf4e4641f | DeployYasdbCluster | - | yashandb | SUCCESS | 0 | 100 | 40
-----±----------------±------------------±-------±---------±-------±------------±---------±-----
task completed, status: SUCCESS

配置环境变量
cd /home/yashan/yasdb_home/yashandb/23.2.1.100/conf/
source yashandb.bashrc
cat yashandb.bashrc >> ~/.bashrc

初始化sys密码为yasdb_123
yasboot cluster password set -n yasdb_123 -c yashandb

验证安装
yasql / as sysdba
select status from vinstance;selectdatabase_namefromvinstance; select database\_name from vinstance;selectdatabase_namefromvdatabase;

配置dbeaver
https://download.yashandb.com/download -> 驱动 ->
下载 YashanDB Connector/JDBC 1.9.3

dbeaver -> 数据库 -> 驱动管理器 -> 新建
-> 设置
驱动名 yashan
类名 com.yashandb.jdbc.Driver
URL模板 jdbc:yasdb://{host}[:{port}]/[{database}]
默认端口1688
默认用户sys
描述 崖山数据库

-> 库
添加jar

4. 管理

关库和起库的两种方式
yasql / as sysdba
shutdown immediate;
或
yasboot cluster status -c yashandb
yasboot cluster stop -c yashandb
yasboot process yasom stop -c yashandb
yasboot process yasagent stop -c yashandb

yasboot process yasom start -c yashandb
yasboot process yasagent start -c yashandb
yasboot cluster start -c yashandb [-m nomount/mount/open]
alter database mount;
alter database open [readwrite resetlogs upgrade];

nomount 读取参数文件、启动进程分配内存、查看实例视图
mount 加载控制文件、数据文件、查看文件级别视图
open 初始化数据库、启动所有线程、开放所有功能

卸载数据库,yasom和yasagent
yasboot cluster clean --cluster yashandb --purge
yasboot package uninstall --cluster yashandb

密码、IP端口认证
yasql sys/’“yasdb_123”’ # 单引号包裹特殊字符的密码
yasql sys/\“yasdb_123\” # 右斜杠转义特殊字符的密码
yasql sys/yasdb_123@192.168.113.81:1688

OS认证
yasql / as sysdba

执行sql文件
yasql -H
yasql -V
yasql / as sysdba
@/home/yashan/a.sql
yasql / as sysdba -f a.sql

查看当前时间
select to_char(sysdate,‘day yyyy/mm/dd hh:mi:ss’) from dual;

dba_users 显示数据库所有用户信息
dba_roles 显示数据库所有角色信息
dba_role_privs 显示数据库所有角色的授权信息
dba_sys_privs 显示所有授权的系统权限信息
dba_tab_privs 显示所有授权的对象权限信息

文章转载自无远弗届,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论