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

首次体验YashanDB安装部署

原创 夜孤城 2024-09-09
155

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

最后修改时间:2024-10-10 16:17:24
文章转载自夜孤城,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论