#分布式高可用部署
Step1:获取安装yasboot安装工具
登录到yasboot工具所在的Linux环境。
上传产品软件包(以/home/yashan/install路径为例),解压。
#以yashandb-22.2.2.0-linux-x86_64.tar.gz软件包为例介绍分布式数据库安装过程 $ cd /home/yashan/install $ tar -zxf yashandb-22.2.0.9-linux-x86_64.tar.gz
查看解压目录下的所有文件内容。
$ ll total 268852 drwxrwxr-x 6 yashan yashan 70 Mar 13 16:22 admin drwxrwxr-x 3 yashan yashan 234 Mar 13 16:22 bin drwxrwxr-x 2 yashan yashan 93 Mar 13 16:22 conf -rw-rw-r-- 1 yashan yashan 11186 Mar 13 16:22 gitmoduleversion.dat drwxrwxr-x 2 yashan yashan 65 Mar 13 16:22 include drwxrwxr-x 3 yashan yashan 17 Mar 13 16:22 java drwxr-xr-x 2 yashan yashan 4096 Mar 13 16:22 lib drwxrwxr-x 2 yashan yashan 115 Mar 13 16:22 scripts -rw-r--r-- 1 yashan yashan 275284704 Mar 13 17:33 yashandb-22.2.0.9-linux-x86_64.tar.gz
Step2:安装参数配置
生成配置文件。
#数据库安装初始参数(具体ip地址以实际情况) $ ./bin/yasboot package config gen --cluster yashandb -u yashan -p ssh登录密码 --ip 192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5,192.168.1.6,192.168.1.7,192.168.1.8,192.168.1.9,192.168.1.10,192.168.1.11 --port 22 --mn 3 --cn 2 --dn 2-3 --install-path /home/yashan/yasdb_home --data-path /home/yashan/yasdb_data --begin-port 1688 --yas-type DE
查看当前的文件夹生成的新文件,OM为部署的yasom存储路径,yashandb.toml为集群的配置文件,hosts.toml为主机的配置文件,可手动修改。
-rw------- 1 yashan yashan 3073 Mar 13 17:44 yashandb.toml drwxr-xr-x 2 yashan yashan 25 Mar 13 17:44 om -rw------- 1 yashan yashan 304 Mar 13 17:44 hosts.toml
调整安装参数。
查看yashandb.toml文件中的初始安装参数,见配置文件示例章节描述。
Step3:执行安装
执行安装命令。
#于安装包目录下执行如下命令,不同目录时需指定安装包路径和名称。 $ ./bin/yasboot package install -t hosts.toml -i yashandb-22.2.2.0-linux-x86_64.tar.gz
Step4:数据库部署
执行部署命令。
$ ./bin/yasboot cluster deploy -t yashandb.toml
生效环境变量(此步骤需以yashan用户登录到每个节点上执行)。
#部署命令成功执行后将会在HOME目录下的conf文件夹中生成集群名称.bashrc环境变量文件 $ cd /home/yashan/yasdb_home/yashandb/22.2.2.0/conf $ source yashandb.bashrc
step5:设置sys用户口令
使用yasboot工具设置集群内所有节点sys用户的密码。
$ yasboot cluster password set -n newpasswd -c yashandb
Step6:验证安装是否成功
执行查看数据库状态命令。
$ ./bin/yasboot cluster status -c yashandb
使用yasql工具连接数据库。
$ yasql sys/Cod-2022@127.0.0.1:1688 Connected to: YashanDB Server Release 22.2.0.9 x86_64 - X86 64bit Linux SQL> SELECT database_name FROM V$DATABASE; -------------------------------------------------------------- yashandb
数据库升级
如需进行分布式数据库升级请见数据库升级章节描述。
卸载分布式数据库
DATA目录清理。
yasboot cluster clean --cluster yashandb --purge
HOME目录清理。
yasboot package uninstall --cluster yashandb
清除~/.bashrc中与YashanDB有关的环境变量,见环境变量文档所述内容。