YashanDB的安装分为两部分
操作系统参数调整
数据库安装
◼ 文档约定说明
⚫ # 符号开头,是使用root操作系统账号操作提示符。
⚫ $ 符号开头,是使用普通操作系统账号操作提示符,比如yashan用户。
⚫ SQL 符号开头,是进入YashanDB之后的操作提示符。
==================<操作系统参数调整>=============
◼ 关闭交换分区(目的是为最大限度使用物理内存)
sysctl -w vm.swappiness=0
echo "vm.swappiness=0">> /etc/sysctl.conf
◼ 调整自动分配本地端口范围
sysctl -w net.ipv4.ip_local_port_range='32768 60999'
echo "net.ipv4.ip_local_port_range=32768 60999" >> /etc/sysctl.conf
◼ 调整进程的VMA上限
该参数作用是限制一个进程可以拥有的VMA(虚拟内存区域)的数量,调整是为了让数据库进程充分使用主机资源
sysctl -w vm.max_map_count=2000000
echo "vm.max_map_count=2000000" >> /etc/sysctl.conf
--使变量生效
# sysctl -p
◼ 调整资源限制值
# ulimit -n 65536 #设置可以打开的最大的文件描述符数量65536(单位:个)
# ulimit -u 65536 #设置可以打开的最大的进程数65536(单位:个)
# ulimit -m unlimited #设置没有限制的使用常驻内存的大小(单位:kbytes)
# ulimit - s 8192 #设置可以使用linux的默认栈空间大小是8192kb(单位:kbytes)
vi /etc/security/limits.conf
* soft nofile 1048576
* hard nofile 1048576
* soft nproc 1048576
* hard nproc 1048576
* soft rss unlimited
* hard rss unlimited
* soft stack 8192
* hard stack 8192
◼ 禁用大页
cat /sys/kernel/mm/transparent_hugepage/enabled
vi /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
## BIOS 引导
# grub2-mkconfig -o /boot/grub2/grub.cfg
## UEFI 引导
# grub2-mkconfig -o /boot/efi/EFI//grub.cfg
reboot
systemctl stop firewalld
systemctl disable firewalld
◼ ssh服务启动
systemctl status sshd.service
systemctl start sshd.service
==========================<YashanDB数据库安装>=====
◼ 创建YashanDB用户及属组
useradd -d /home/yashan -m yashan
passwd yashan YSdb_123
cd /etc
chmod +w sudoers
vi /etc/sudoers
yashan ALL=(ALL)NOPASSWD:ALL
chmod -w sudoers
groupadd YASDBA --sysdba 可以直接连...
usermod -a -G YASDBA yashan
◼ 创建软件安装目录及数据目录
mkdir /data
mkdir /data/yashan
chmod -R 770 /data/yashan
mkdir /home/yashan/install
◼ 解压缩YashanDB软件包
tar zxf yashandb-23*******************
◼生成参数文件
执行如下命令生成安装参数文件,ssh登录密码为创建yashan用户时指定的密码,请将--ip参数后面的值更换成安装
服务端所在服务器的IP地址(使用127.0.0.1会导致客户端无法连接至服务端):
./bin/yasboot package se gen --cluster yashandb -u yashan -p password --ip 192.168.1.2 --port 22 --install-path /data/yashan/yasdb_home --data-path /data/yashan/yasdb_data --begin-port 1688
◼执行安装
执行如下命令安装YashanDB数据库,如实际安装数据库版本与示例中版本不同,请将-i参数后的软件包名称更改成实际名称:
./bin/yasboot package install -t hosts.toml -i yashandb-23
./bin/yasboot package install -t hosts.toml -i yashandb-23. --plugin yashandb-plugins-all-23.2.0.2-linux-x86_64.tar.gz ----插件包
◼执行部署
1.执行如下命令部署YashanDB数据库:
./bin/yasboot cluster deploy -t yashandb.toml
2.执行如下命令配置环境变量:
cd /data/yashan/yasdb_home/yashandb/23.2.0.2/conf
cat yashandb.bashrc >> ~/.bashrc
source ~/.bashrc
3.执行如下命令设置YashanDB数据库中sys用户的密码(命令中的newpasswd请替换为实际密码):
$ yasboot cluster password set -n YSdb_123 -c yashandb
4.执行如下命令查看YashanDB数据库状态,如显示出数据库状态信息即为安装成功:
./bin/yasboot cluster status -c yashandb -d
◼执行如下命令连接数据库(命令中的newpasswd请替换为实际密码):
[yashan@dbatest conf]$ yasql sys/YSdb_123
YashanDB SQL Personal Edition Release 23.2.3.100 x86_64
Connected to:
YashanDB Server Personal Edition Release 23.2.3.100 x86_64 - X86 64bit Linux
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------------------------------------------------------- -------------
yasdb OPEN
◼ JDBC链接串
jdbc:yasdb://host:port/database_name
◼ 参考:
https://doc.yashandb.com/yashandb/23.2/zh/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/YashanDB%E4%BA%A7%E5%93%81%E5%AE%89%E8%A3%85/YashanDB%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85.html