文章目次
引言
第1部门:环境准备
服务器要求
初始环境调整
第2部门:yasboot工具先容
yasboot核心功能
yasboot进程架构
第3部门:YashanDB安装步调
创建安装用户
目次规划
命令行安装流程
步调1:天生设置文件
步调2:执行安装
步调3:摆设数据库
步调4:设置环境变量
步调5:初始化sys用户密码
验证安装
数据库启停操作
关闭数据库
启动数据库
卸载数据库
第4部门:yasql基本使用
毗连数据库
其他功能
第5部门:DBeaver毗连设置
软件获取与准备
创建毗连步调
结论
崖山认证课程(YCA)考证辅导
为什么选择YCA认证?
获取更多学习资源
引言
作为国产自主可控数据库的代表,崖山数据库(YashanDB)凭借其稳定、高效的性能特点,正在国内数据库市场占据越来越重要的位置。本文将详细先容YashanDB的安装摆设流程,包括环境准备、yasboot工具使用、数据库安装、yasql毗连与基本操作以及图形化工具DBeaver的设置,帮助读者快速把握YashanDB的摆设技能。
崖山数据库官网:崖山数据库官网
崖山数据库软件下载中心:YashanDB软件下载中心
本节课需要用到的软件:
yashandb-personal-23.3.1.100-linux-x86_64.tar.gz YashanDB个人版服务端
yashandb-client-23.3.1.100-windows-amd64.zip Windows客户端
第1部门:环境准备
服务器要求
YashanDB对服务器的要求因环境而异,主要包括:
- 操作体系:支持CentOS 7.6以上、麒麟V10等
- CPU架构:支持X86_64和ARM64
- 实验环境:推荐2C及以上
- 生产环境:推荐4C及以上
- 内存:
- 实验环境:推荐4GB及以上
- 生产环境:推荐16GB及以上
- 存储:
- 推荐50G及以上的存储空间
- 生产环境发起使用SSD
- 文件体系:支持ext4或xfs
- 网络:
- 实验环境:百兆以上以太网
- 生产环境:千兆以上以太网
此篇文章使用的服务器是:CentOS7.9 4C8G 100MB带宽
文档约定阐明(必看)
# 符号开头,是使用root操作体系账号操作提示符。
$ 符号开头,是使用普通操作体系账号操作提示符,比如yashan用户。
SQL> 符号开头,是进入YashanDB之后的操作提示符。
初始环境调整
在安装YashanDB之前,需要进行以下环境设置:
1. 确认1688端口未被占用
2. 关闭防火墙(发起)
- # systemctl stop firewalld
- # systemctl disable firewalld
复制代码 3. 内核参数调整
- # echo "vm.swappiness = 0" >> /etc/sysctl.conf
- # echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
- # echo "vm.max_map_count=2000000" >> /etc/sysctl.conf
- # sysctl -p
复制代码 4. 体系资源设置
- # ulimit -n 65536
- # ulimit -u 65536
- # ulimit -m unlimited
- # ulimit -s 8192
复制代码 修改/etc/security/limits.conf文件,添加:
- # vi /etc/security/limits.conf
复制代码 在文件/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
复制代码 第2部门:yasboot工具先容
yasboot是YashanDB配套的重要运维管理工具,用于在数据库集群环境中对YashanDB进行各种远程运维管理操作。
yasboot核心功能
- 安装摆设
- 离线升级
- 实例启停
- sys账号密码设置
- yasql工具集成
- IP更换等
yasboot进程架构
通过yasboot安装YashanDB时,将启动两个关键进程:
- yasom进程:全局只有1个,作为YashanDB运维服务进程,吸收yasboot命令并进行指令下发和控制,管理yasagent进程。
- yasagent进程:每台服务器1个,是无状态的运维服务进程,运行在YASDB进程地点的服务器上,吸收yasom的指令并执行相应使命。
第3部门:YashanDB安装步调
创建安装用户
- # useradd yashan
- # echo "yashan" |passwd --stdin yashan
- # groupadd YASDBA
- # usermod -a -G YASDBA yashan
复制代码 设置sudo权限:
- # chmod +w /etc/sudoers
- # vi /etc/sudoers
- # 在文件的最后添加如下内容后保存退出
- yashan ALL=(ALL)NOPASSWD:ALL
- # chmod -w /etc/sudoers
复制代码 目次规划
YashanDB安装涉及以下目次:
- /home/yashan/install:软件包上传目次
- /home/yashan/yasdb_home:软件安装目次($YASDB_HOME)
- /home/yashan/yasdb_data:数据目次($YASDB_DATA)
创建目次&上传软件包&解压:
崖山数据库软件下载中心:YashanDB软件下载中心
- # su - yashan
- $ mkdir install
- $ cd install
- $ tar -zxf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
复制代码 命令行安装流程
步调1:天生设置文件
需要将服务器的ip和端标语修改成自己的。服务器需要放开1675,1676,1688,1689端口
- $ ./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan --ip 192.168.33.167 --port 22 --install-path /home/yashan/yasdb_home --data-path /home/yashan/yasdb_data --begin-port 1688
复制代码 在安装YashanDB的过程中,可能会遇到OpenSSL版本过低的错误。当执行yasboot package se gen命令时,体系可能会提示需要OpenSSL 1.1及以上版本。以下是解决此问题的详细步调。
错误信息类似:
- ERROR: OpenSSL version too low. YashanDB requires OpenSSL 1.1 or higher, but current version is 1.0.2k.
复制代码 首先确认当前体系使用的OpenSSL版本:
CentOS 7等较旧的体系默认安装的是OpenSSL 1.0.2,但通常体系中已经安装了OpenSSL 1.1,只需要精确设置即可。
- # 切换到root用户
- $ su - root
- # 创建root用户的bin目录
- # mkdir -p /root/bin
- # 创建符号链接
- # ln -sf /usr/bin/openssl11 /root/bin/openssl
- # 更新PATH
- # echo 'export PATH=/root/bin:$PATH' >> /root/.bashrc
- # source /root/.bashrc
- # 验证版本
- # openssl version
- # 应显示 OpenSSL 1.1.1k ...
- # 如果版本没问题的话,我们需要切换到yashan用户,进入/home/yashan/install目录重新执行安装命令
- # su - yashan
- $ cd install
- $ tar -zxf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
复制代码 参数阐明:
- --cluster:自界说数据库集群名称,也作为初始数据库名
- -u:操作体系用户
- -p:操作体系用户密码
- --ip:服务器IP
- --port:SSH服务端口
- --install-path:数据库安装路径
- --data-path:数据存放目次
- --begin-port:数据库监听端口
此步调会天生以下两个设置文件:hosts.toml,服务器的设置文件;yashandb.toml,数据库集群的设置文件。 步调2:执行安装
- $ ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
复制代码 步调3:摆设数据库
- $ ./bin/yasboot cluster deploy -t yashandb.toml
复制代码 步调4:设置环境变量
- $ cd /home/yashan/yasdb_home/yashandb/23.2.1.100/conf/
- $ source yashandb.bashrc
- $ cat yashandb.bashrc >> ~/.bashrc
复制代码 步调5:初始化sys用户密码
- $ yasboot cluster password set -n yasdb_123 -c yashandb
复制代码 验证安装
毗连并验证数据库状态:
- $ yasql / as sysdba
- SQL> select status from v$instance;
- SQL> select database_name from v$database;
复制代码 数据库启停操作
关闭数据库
方式一:
- $ yasboot cluster stop -c yashandb
复制代码 方式二:
启动数据库
- $ yasboot cluster start -c yashandb
复制代码 卸载数据库
步调1:卸载数据库
- $ yasboot cluster clean --cluster yashandb --purge
复制代码 注意:此操作需审慎,数据库卸载后,数据将完全被清理。
步调2:卸载yasom和yasagent
- $ yasboot package uninstall --cluster yashandb
复制代码 步调3:清理环境变量
清除服务器上~/.bashrc中与YashanDB有关的环境变量。
第4部门:yasql基本使用
毗连数据库
方式一:通过用户名和密码登录
- $ yasql sys/yasdb_123@192.168.33.167:1688
复制代码 如果省略IP和port,默认毗连到当地的1688端口。
方式二:通过操作体系认证方式登录
或
- $ yasql <username>/<password> as sysdba
复制代码 特殊字符处置惩罚
如果用户名或密码包罗特殊符号,需要使用双引号包裹,并转义:
- $ yasql sys/"yasdb@123"@192.168.33.167:1688
- $ yasql sys/'"yasdb@123"'
复制代码 其他功能
查察帮助和版本信息
通过@方式执行SQL文件
- $ yasql / as sysdba
- SQL> @/home/yashan/a.sql
复制代码 通过参数执行SQL
- $ yasql / as sysdba -f a.sql
复制代码 设置列表现格式
注:目前仅支持对字符列使用COLUMN命令。
执行外部shell命令
- SQL> ! ls -l /home/yashan
复制代码 第5部门:DBeaver毗连设置
软件获取与准备
- DBeaver软件获取
- DBeaver for YashanDB:YashanDB 下载中心
- 或开源DBeaver:DBeaver Community | Free Universal Database Tool
- 驱动包获取
- JDK要求
创建毗连步调
- 在菜单栏中单击"数据库",然后单击"新建数据库毗连"
- 选择"YashanDB",单击"下一步"
- 填写毗连信息:
- 主机信息(IP地址)
- 数据库/模式(默认使用yasdb)
- 用户名和密码(如sys/yasdb_123)
- 点击"测试毗连",确认毗连成功
- 自界说毗连名称,点击"完成"
结论
成功摆设YashanDB数据库是构建高效数据管理平台的第一步。本文详细先容了从环境准备到数据库安装、验证和基本使用的完整流程,以及图形化工具DBeaver的设置方法。把握这些步调,将帮助技术职员快速搭建YashanDB环境,为后续应用开发和数据库管理奠定基础。
在实际摆设过程中,应根据详细的硬件环境和业务需求,对体系参数进行适当调整,以得到最佳性能。同时,发起在正式摆设前进行充实的测试,确保体系稳定可靠运行。
通过本文的指导,相信读者已经可以轻松完成YashanDB的摆设工作,开启数据库应用的新旅程。
崖山认证课程(YCA)考证辅导
想要进一步提拔您的崖山数据库专业技能并得到权势巨子认证吗?崖山认证课程(YCA)是专为数据库管理员、开发职员和IT专业人士计划的专业认证体系,覆盖YashanDB的安装摆设、体系管理、性能调优、高可用设置等全方位内容。
为什么选择YCA认证?
- 提拔职业竞争力:得到国产数据库范畴的权势巨子认证,在就业市场脱颖而出
- 体系化学习:通过布局化课程体系,全面把握YashanDB核心技能
- 实战导向:大量实操训练,提拔解决实际问题的本领
- 紧跟技术前沿:学习最新的数据库技术和最佳实践
获取更多学习资源
想要获取YCA认证学习资料、模拟题库、实战案例和技术文档?
关注我的公众号:IT精英说
回复关键词:YCA 即可获取独家整理的学习资料包,包罗:
- YCA认证大纲与考点详解
- YashanDB核心知识点总结
- 实战案例与常见问题剖析
- 考前冲刺重点提示
让我们一起在国产数据库技术的道路上不停精进,成为YashanDB技术专家!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |