2、YashanDB主备部署实践2.1 环境准备2.1.1 主备集群服务器信息1)YashanDB数据库1主1备部署服务器信息如下:
操作系统
CPU
内存
YashanDB版本
角色
192.168.112.121
centos_7.4_x86_64
1核
2G
23.1.1.100
主节点
192.168.112.122
Centos_7.4_x86_64
1核
2G
23.1.1.100
备节点
2)安装默认端口
文章插图
3)关闭防火墙
##关闭防火墙# systemctl stop firewalld ##关闭开机自启# systemctl disable firewalld##检查防火墙状态# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
4)开启SSH服务##检查ssh服务# systemctl start sshd.service##检查ssh服务# systemctl status sshd.service● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2023-11-23 09:13:12 CST; 1h 38min agoDocs: man:sshd(8)man:sshd_config(5)
2.1.2 创建用户yashan并加入sudoer中##1、创建用户# useradd -d /home/yashan -m yashan# passwd yashan##2、配置sudoers# chmod +w /etc/sudoers#在/etc/sudoers添加内容yashanALL=(ALL) NOPASSWD:ALL# chmod -w /etc/sudoers##3、查看用户# id yashanuid=1002(yashan) gid=1002(yashan) groups=1002(yashan)
2.1.3 安装目录规划所有安装YashanDB的实例节点上必须规划的两个目录:- HOME目录:YashanDB的产品目录,包含YashanDB所提供的命令、数据库运行所需的库及各关键组件 。该目录由yashan用户执行安装部署时输入的install-path参数根据一定规则生成并创建 。
- DATA目录:YashanDB的数据目录,包含数据库的各类系统数据文件、日志文件和配置文件,用户数据也缺省存储在该目录下 。但对于共享集群,所有的数据文件和redo文件均需保存在共享存储上,DATA目录将只用于存储实例运行相关的配置文件、日志文件等数据 。该目录由yashan用户执行安装部署时输入的data-path参数根据一定规则生成并创建 。
# tar -xzvf yashandb-personal-23.1.1.100-linux-x86_64.tar.gz-C /usr/local/yashandb/install
2)在主备节点创建安装目录#mkdir /usr/local/yashandb
3)执行yasboot package命令生成配置文件#cd /usr/local/yashandb/install#./bin/yasboot package se gen --cluster yashandb -u yashan -p xxxx --ip 192.168.112.121,192.168.112.122 --port 22--install-path /usr/local/yashandb/yasdb_home--data-path /usr/local/yashandb/yasdb_data --begin-port 1688 --node 2192.168.112.121ip:192.168.112.121 cpu cores is less than 2ip:192.168.112.121 memroy is less than 4096MB192.168.112.122ip:192.168.112.122 cpu cores is less than 2ip:192.168.112.122 memroy is less than 4096MB hostid| group | node_type | node_name | listen_addr| replication_addr| data_path------------------------------------------------------------------------------------------------------------------------- host0001 | dbg1| db| 1-1| 192.168.112.121:1688 | 192.168.112.121:1689 | /usr/local/yashandb/yasdb_data ----------+-------+-----------+-----------+----------------------+----------------------+-------------------------------- host0002 | dbg1| db| 1-2| 192.168.112.122:1688 | 192.168.112.122:1689 | /usr/local/yashandb/yasdb_data ----------+-------+-----------+-----------+----------------------+----------------------+--------------------------------Generate config success
- --cluster指定为要部署的数据库集群名称,该名称也将作为集群中所有节点上初始创建数据库的名称(database name)
推荐阅读
- 集中式数据库与分布式数据库的战场与战争
- 解读向量数据库
- Python内置数据库:轻量级SQLite
- Oracle数据库存在不可用索引性能问题
- 每个程序员都必须了解的十种数据库
- 深度优化数据库性能:Linux 内核参数调整解析
- 14个开源免费数据库监控工具,MySQL、Oracle、Postgres或MSSQL
- 初识向量数据库与pgvector实践
- 直面数据库的“崖山海战”:YashanDB另辟蹊径站上新高地
- 国内首个向量数据库标准发布