本文将介绍企业版YashanDB集群安装部署所需的前期准备,及安装过程,安装前可以根据本文所述内容进行相关参考配置。其中服务器版本是YashanDB V23.2.4,客户端版本是23.3.1,虽然不同的版本,但是适配性完美。

一、创建安装用户
创建一个新用户安装YashanDB数据库集群。
1.root用户下创建新用户yashan
[angel@centos79 ~\]$ su root
密码:
[root@centos79 angel\]# useradd yashan
[root@centos79 angel\]#

2.配置sudo免密
首先,打开/etc/sudoers文件,通常情况下,即使root用户都无该文件的编辑权限,此时需要先对root授权。
# cd /etc
# ll sudoers
# chmod +w sudoers
# vim /etc/sudoers
在文件的最后添加如下内容后保存退出:
yashan ALL=(ALL)NOPASSWD:ALL

因为显示[只读],退出后重新进入看一下编辑是否生效,

已经写入sudoers文件中。
3.将yashan用户加入到YASDBA用户组
# groupadd YASDBA
# usermod -a -G YASDBA yashan

4. 指定yashan用户密码
passwd yashan

密码至少8个字符,并且不能包含用户名,最终修改成功。
二、操作系统参数调整
1.调整资源限制值
下表为YashanDB数据库所需的资源限制值的最小要求,根据下表所示将资源限制值调整为大于或等于最小要求的值。

2.查看系统的所有资源限制值
# ulimit -a

[root@centos79 etc\]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 127028
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1048576
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 120000
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
3.修改系统的资源限制值
通过查看本机配置,发现需要将最大用户线程数(max user processes)调整为:1048576,执行如下操作:
将参数写入 /etc/security/limits.conf 文件,重启操作系统后参数将会生效:
# echo "
* soft nofile 1048576
* hard nofile 1048576
* soft nproc 1048576
* hard nproc 1048576
* soft rss unlimited
* hard rss unlimited
* soft stack 8192
* hard stack 8192
" >> /etc/security/limits.conf

三、YashanDB服务端安装
1.切换至yashan用户
# su yashan

2.执行如下命令创建目录install
$ mkdir install
3.获取yasboot安装工具
⑴.进入目录install
[yashan@centos79 ~\]$ cd install
[yashan@centos79 install\]$ pwd
/home/yashan/install

⑵.将软件包上传至install目录
[yashan@centos79 install\]$ ll
总用量 185376
\-rw-------. 1 angel root 189823431 12月 24 07:20 yashandb-23.2.4.100-linux-x86\_64 (1).tar.gz
\[yashan@centos79 install\]$

⑶查看解压后目录中所有文件
[yashan@centos79 install\]$ sudo tar -zxf yashandb-23.2.4.100-linux-x86\_64.tar.gz
解压成功,并且查看压缩包中的文件:

4.生成参数文件
⑴.准备生成安装参数文件
ssh登录密码为创建yashan用户时指定的密码,将 --ip 参数后面的值更换成安装服务端所在服务器的IP地址(使用127.0.0.1会导致客户端无法连接至服务端):
查看本机IP地址命令:
ifconfig -a
⑵.创建安装文件夹和数据文件夹
[yashan@centos79 install]$ sudo mkdir -p /data/yashan/yasdb_data/data
[yashan@centos79 install]$ sudo mkdir -p /data/yashan/yasdb_data/home

⑶.生成参数文件
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p 12345678 --ip 192.168.43.196 --port 22 --install-path /data/yashan/yasdb\_home --data-path /data/yashan/yasdb\_data --begin-port 1688
执行后结果如下:
[yashan@centos79 install\]$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p 12345678 --ip 192.168.43.196 --port 22 --install-path /data/yashan/yasdb\_home --data-path /data/yashan/yasdb\_data --begin-port 1688
host host0001 openssl version: OpenSSL 1.0.2k-fips 26 Jan 2017
Warning: OpenSSL less than 1.1.1, it may cause installation failures, please upgrade OpenSSL to 1.1.1 or greater
hostid | group | node\_type | node\_name | listen\_addr | replication\_addr | data\_path
----------------------------------------------------------------------------------------------------------------
host0001 | dbg1 | db | 1-1 | 192.168.43.196:1688 | 192.168.43.196:1689 | /data/yashan/yasdb\_data
----------+-------+-----------+-----------+---------------------+---------------------+-------------------------
Generate config completed
[yashan@centos79 install\]$

5.执行安装
⑴.执行如下命令安装YashanDB数据库
./bin/yasboot package install -t hosts.toml -i yashandb-23.2.4.100-linux-x86\_64.tar.gz

⑵.查看进程
ps -ef|grep -i yas

6.执行部署
⑴.部署YashanDB数据库
./bin/yasboot cluster deploy -t yashandb.toml

⑵.配置环境变量
cd /data/yashan/yasdb_home/yashandb/23.2.4.100/conf
[yashan@centos79 conf]$ more yashandb.bashrc export YASDB_HOME=/data/yashan/yasdb_home/yashandb/23.2.4.100 export PATH=${YASDB_HOME}/bin:$PATH export LD_LIBRARY_PATH=${YASDB_HOME}/lib:$LD_LIBRARY_PATH if command -v rlwrap >/dev/null 2>&1; then alias yasql="rlwrap yasql" fi export YASDB_DATA=/data/yashan/yasdb_data/db-1-1

⑶.设置数据库用户的密码
$ yasboot cluster password set -n newpasswd -c yashandb
yasql sys/Cod-2022
⑷.查看YashanDB数据库状态
显示出数据库状态信息即为安装成功:
[yashan@centos79 ~]$ yasboot cluster status -c yashandb
host_id | node_type | nodeid | pid
--------------------------------------
host0001 | db | 1-1:1 | 2244
----------+-----------+--------+------
[yashan@centos79 ~]$

[yashan@centos79 ~]$ yasql sys/Cod-2022
YashanDB SQL Enterprise Edition Release 23.2.4.100 x86_64
Connected to:
YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 - X86 64bit Linux
SQL>

select * from v$database;

四、YashanDB客户端安装
1.创建安装用户
⑴.切换至root用户,并执行如下命令创建新用户yasdb
$ su root
# useradd yasdb

⑵.执行如下命令为用户yasdb指定密码
# passwd yasdb
Changing password for user yasdb.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

2.创建安装目录
⑴.执行如下命令切换至yasdb用户
# su yasdb
⑵.执行如下命令创建目录 yashandb_client
$ mkdir yashandb_client

3.解压安装包
⑴.执行如下命令进入目录 yashandb_client
此时用户所在路径为 /home/yasdb/yashandb_client :
$ cd yashandb_client $ pwd /home/yasdb/yashandb_client

⑵.将软件包上传至 yashandb_client 目录中
$ ll

⑶.执行如下命令解压软件包,并查看解压后目录中所有文件,解压命令后的软件包名称须更改为实际使用的软件包名称
$ tar -zxf yashandb-client-23.3.1.100-linux-x86_64.tar.gz

4.配置环境变量
⑴.执行如下命令使用vi编辑器打开文件 ~/.bashrc
$ vi ~/.bashrc
⑵.通过 i 键打开输入模式,并将如下内容输入至文件中
export PATH=$PATH:/home/yasdb/yashandb_client/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/yasdb/yashandb_client/lib

⑶.通过 Esc 键退出输入模式,然后输入 :wq 保存并关闭文件
⑷.执行如下命令生效环境变量
$ source ~/.bashrc
5.连接YashanDB
执行如下命令连接至YashanDB服务端:
$ yasql sys/Cod-2022@192.168.43.196:1688

YashanDB SQL Personal Edition Release 23.3.1.100 x86_64
Connected to:
YashanDB Server Personal Edition Release 23.2.4.100 x86_64 - X86 64bit Linux
SQL>
五、实例启停
本章节将介绍YashanDB数据库的实例启停方式。数据库安装过程中将实例自动切换成OPEN阶段,并创建名为yashandb的数据库。
1.执行如下SQL命令查看当前实例状态及数据库名称
SELECT status FROM V$INSTANCE;

SELECT database_name FROM V$DATABASE;

2.执行如下命令关闭YashanDB服务
$ yasboot cluster stop -c yashandb

3.执行如下命令开启YashanDB服务,同时会将实例切换至OPEN阶段
$ yasboot cluster start -c yashandb

4.执行如下命令重启YashanDB数据库,并将实例启动至OPEN阶段
yasboot cluster restart -c yashandb

如果此条命令不能重新启动数据库服务器时,或者可能是由于各种原因发生了重启时,需要执行如下两条命令手动启动进程:
yasboot process yasom start -c yashandb

yasboot process yasagent start -c yashandb

当yasom和agent进程启动后,才能启动服务器。才可以执行如下命令启动服务器:
yasboot cluster restart -c yashandb
5.执行如下命令重启YashanDB数据库,并将实例启动至NOMOUNT阶段
$ yasboot cluster restart -c yashandb -m nomount

6.执行如下命令重启YashanDB数据库,并将实例启动至MOUNT阶段
$ yasboot cluster restart -c yashandb -m mount

Note:
如需进行正常的数据库操作,请将实例切换至OPEN阶段。
六、总结
本文通过YashanDB集群的部署,展现了最新版本的YashanDB数据库企业版本界面的友好和操作过程的便捷,极大地方便了对数据库有需求企业的选型与个人的学习。
七、致谢
感谢小墨老师,感谢Rick老师和Tony老师在休息时间为我答疑,感谢崖山数据库的老师和同学们,是老师和同学们默默辛勤地付出为企业国产信创数据库转型提供了另外一种有信心的选择。




