Policy Information
YashanDB产品介绍
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。
1. 安装前准备
1.1软件、硬件说明
项目 |
版本 |
环境要求 |
操作系统 |
CentOS Linux release 7.9.2009 (Core) |
内存:4G CPU:2核 |
数据库 |
YashanDB Personal 23.2.1 (Linux X86) |
|
YashanDB个人版下载地址:
https://linked.yashandb.com/resource/yashandb-personal-23.2.1.100-linux-x86_64.tar.gz
操作系统版本查看:
cat /etc/redhat-release
CPU个数:
2. 环境初始化
2.1、 关闭 SELinux:修改/etc/selinux/config 文件,将 SELINUX=后面的值改为 disabled。
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
2.2、编辑 hosts 文件;将主机名和 ip 解析写到/etc/hosts 文件。
cat>>/etc/hosts<<EOF
192.168.1.71 YashanDBServer1
EOF
2.3、关闭防火墙
systemctl stop firewalld
2.4、用户 limits 设置
cat >> /etc/security/limits.conf << "EOF"
#add by yashandb
* soft nofile 65536 #文件句柄
* hard nofile 65536
* soft nproc 65536 #最大用户线程数
* hard nproc 65536
* soft rss unlimited #最大内存限制
* hard rss unlimited
* soft stack 8192 #堆栈大小
* hard stack 8192
EOF
执行如下命令查看系统的所有资源限制值:
ulimit -a
2.5、创建用户和组
groupadd yashan -g 3000
useradd yashan -g 3000 -u 3000
echo "yashan"|passwd --stdin yashan
2.6、配置sudo,使用root账户
sed -i.bak '100ayashan ALL=(ALL) NOPASSWD:ALL' /etc/sudoers
2.7、配置免密访问
su - yashan
rm -rf /home/yashan/.ssh
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-copy-id yashan@192.168.1.71
2.8、创建安装目录
目录规划:
名称 |
目录 |
YashanDB安装包所在目录 |
/install |
软件安装目录 |
/YashanDB/server |
数据文件目录 |
/YashanDB/data |
mkdir -p /install /YashanDB/server /YashanDB/data
chmod -R 777 /install /YashanDB/server /YashanDB/data
chown -R yashan:yashan /YashanDB /install
chmod 0775 /YashanDB/
chmod 0700 /YashanDB/data
2.9、重启,内核参数修改生效,准备安装软件。
reboot
3. 系统部署
3.1、下载、解压安装包
#切换到yashan用户,目录为/install,然后上传安装包(或在线下载)并解压YashanDB安装包文件
su yashan
cd /install
tar -zxf yashandb-personal-23.2.1.100-linux-x86_64.tar.gz
3.2、启动Web服务
1、用yashan账户登录192.168.1.71服务器;
2、执行如下命令,进入安装目录。
su yashan
cd /install
./bin/yasom --web --listen 192.168.1.71:9001
--web:指定以Web服务端启动。
--listen:指定监听的地址(即可视化安装的网页地址),格式为IP:PORT,通常设置为当前服务器的IP,端口推荐使用9001。
在PC端浏览器中访问可视化安装的网页地址。
3.3、配置数据库基本信息与主机信息
根据实际情况,配置数据库基本信息:
数据库名称:填写数据库集群名称,该名称也将作为集群中所有节点上初始创建数据库的名称(database name)。必须以字母开头,长度为[1,63]个字符,例如yashandb。
数据库类型:选择数据库部署形态,例如单机。
安装包路径:填写安装包所在路径,安装用户需有该路径的操作权限,例如/install/yashandb-23.2.0.2-linux-x86_64.tar.gz。
在主机列表中,默认识别Web服务所在服务器的信息,单击【尝试连接】检查连通性。
3.4、配置主机sudo
1、在数据库配置区域,可以配置以下功能:
创建cgroup:开启表示创建用于YashanDB CPU资源管理的cgoup目录,并需填写主机其他配置区域的cgroup目录。仅需安装可开启CPU资源管理的单机数据库(非级联备)时需配置该参数,具体请查阅CPU资源管理。
开机自启monit:开启表示开机时自动开启yasom、yasagent和数据库进程。
用户添加到YASDBA用户组:开启表示将安装用户加入YASDBA组,可免密登录数据库。
上述功能开启后均需安装用户具备sudo权限,本示例使用默认配置,即仅开启将用户添加到YASDBA用户组。
2、确认信息后,点击下一步。
3.5、配置数据库节点信息
1、在节点规模区域,单击【编辑】。
2、在弹出的对话框中,可根据实际情况调整相关配置,单击【确定】保存信息。
2.1、单机节点数量:选择节点数量,即数据库实例数量,默认为1。
2.2、起始端口:填写数据库监听端口的起始值,若存在多个监听端口系统会根据端口划分规则自行计算,默认值为1688。
2.3、节点默认路径:填写YashanDB的数据目录,置空则默认使用主机安装路径下的DATA目录,安装后修改不生效。
2.4、是否开启推荐配置:开启推荐配置时,yasom将调用DBMS_PARAM高级包生成推荐参数覆盖同名配置参数,默认为开启。开启时,还需配置以下参数:
2.5、YashanDB内存占用:设置YashanDB可用主机内存的百分比,yasom将根据该百分比计算出具体内存限制。
3.6、节点规模配置
1、表类型:选择主要业务常用的表类型,修改数据库配置参数,在数据库使用该表类型时获取最大性能,默认为HEAP。
2、在yasom配置区域,可根据实际情况调整yasom所在主机和监听端口。
3、yasom所在主机:默认为当前服务器IP。
4、LISTEN_ADDR:yasom的监听端口,默认为1675。
3.7、推荐配置信息
1、在yasagent配置区域,可按需调整以下配置:
2、yasagent LISTEN_ADDR:yasagent的监听端口,默认为1676。
3、DB自适应内存限制:仅当开启推荐配置时,必须配置内存限制,格式为数字 + 空/K/M/G/T,取值范围[节点数 * 1536M,服务器最大内存]。
4、包含节点:显示每个服务器上对应部署的节点信息,带星标的节点角色为主,其他为备。存在多个服务器时,可拖拽节点调整节点分布。
5、在节点配置区域,展开节点列表,单击节点名称,可查看节点信息,并可按需调整部分配置。
3.8、配置建库参数信息
在【数据库建库参数】页面,可参考单机配置文件按需增/删/改建库参数,确认信息无误后,单击【下一步】。
3.9、部署数据库
在【数据库全局信息】页面,确认信息无误后,单击【部署】。
3.10、配置环境变量
切换到安装目录:
cd /YashanDB/server/yashandb/23.2.1.100/conf
cat yashandb.bashrc >> ~/.bashrc
source ~/.bashrc
3.11、检查安装结果
YashanDB不提供系统初始口令,请以yashan用户登录192.168.1.71服务器并通过yasboot工具设置集群内所有节点sys用户的密码(Yashan@123)。
cd /YashanDB/server/yashandb/23.2.1.100
./bin/yasboot cluster password set -n Yashan@123 -c yashandb
使用yasql工具连接数据库,查看实例状态。
$ ./bin/yasql sys/password@192.168.1.2:1688
SQL> SELECT STATUS FROM V$INSTANCE;
SQL> SELECT database_name FROM v$database;
(可选)创建数据库用户并赋权,更多操作请查阅用户管理。
SQL> CREATE USER sales IDENTIFIED BY sales;
SQL> GRANT CONNECT TO SALES;
YashanDB个人版可视化部署完成
个人维护的微信公众号,请各位大佬支持一下,小弟感激涕零:
评论