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 显示所有授权的对象权限信息




