【YashanDB认证】部署崖山数据库测试环境
部署崖山数据库测试环境
准备测试环境
准备一台Linux主机,测试环境的配置需求,使用2C/4G/50G即可
确定1688端口不被占用
netstat -anp|grep 1688
获取安装包
个人版:https://download.yashandb.com/download
本实验环境:
OS版本: centos7.1810
数据库版本: yashandb-23.2.4.100-linux-x86_64.tar.gz
YashanDB 安装
关闭防火墙(建议)
systemctl stop firewalld
systemctl disable firewalld
内核参数调整
关闭交换分区(目的是为最大限度使用物理内存)
echo "vm.swappiness = 0">> /etc/sysctl.conf
调整自动分配本地端口范围
echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
调整进程的VMA上限
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
在文件 /etc/security/limits.conf 后面添加以下内容:
yashan soft nofile 65536 #表示yashan用户可以打开的最大的文件描述符数量65536个
yashan hard nofile 65536
yashan soft nproc 65536 #表示yashan用户可以打开的最大的进程数65536个
yashan hard nproc 65536
yashan soft rss unlimited #表示yashan用户可以没有限制的使用常驻内存的大小
yashan hard rss unlimited
yashan soft stack 8192 #表示yashan用户可以使用linux的默认栈空间大小是8192kb
yashan hard stack 8192
配置安装用户
创建YashanDB用户
useradd yashan
echo "yashan" |passwd --stdin yashan
配置sudo权限
chmod +w /etc/sudoers
vi /etc/sudoers 在文件的最后添加如下内容后保存退出
yashan ALL=(ALL)NOPASSWD:ALL
chmod -w /etc/sudoers
配置YASDBA用户组
groupadd YASDBA
usermod -a -G YASDBA yashan
创建目录&上传软件包&解压
# su - yashan
$ mkdir install
上传软件包到install目录下,执行如下命令解压
$ cd install
$ tar -zxf yashandb-23.2.4.100-linux-x86_64.tar.gz
安装数据库
步骤1:生成配置文件
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan --ip 192.168.2.20 --port 22 --install-path /home/yashan/yasdb_home --data-path /home/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
192.168.2.20
ip:192.168.2.20 memory is less than 4096MB
hostid | group | node_type | node_name | listen_addr | replication_addr | data_path
host0001 | dbg1 | db | 1-1 | 192.168.2.20:1688 | 192.168.2.20:1689 | /home/yashan/yasdb_data
----------+-------+-----------+-----------+-------------------+-------------------+-------------------------
--cluster:自定义数据库集群名称,该名称也将作为初始数据库的名称(database name)
-u:操作系统用户,用户安装数据库软件
-p:操作系统用户密码
--ip:服务器ip
--port:指定SSH服务端口,默认是22,以实际情况为准
--install-path:指定数据库安装路径,即$YASDB_HOME
--data-path:指定数据存放目录,即$YASDB_DATA
--begin-port:指定数据库监听端口,默认1688,可以自定义
此步骤会生成以下两个配置文件:hosts.toml,服务器的配置文件;yashandb.toml,数据库集群的配置文件。
步骤2:执行安装
./bin/yasboot package install -t hosts.toml -i yashandb-23.2.4.100-linux-x86_64.tar.gz
步骤3:部署数据库
$ ./bin/yasboot cluster deploy -t yashandb.toml
步骤4:配置环境变量
$ cd /home/yashan/yasdb_home/yashandb/23.2.1.100/conf/
$ source yashandb.bashrc
$ cat yashandb.bashrc >> ~/.bashrc
步骤5:初始化sys用户密码
$ yasboot cluster password set -n yasdb_123 -c yashandb
步骤6:验证安装是否成功
$ yasql / as sysdba
SQL> select status from v$instance;
SQL> select database_name from v$database;
启停操作
关闭数据库(方式一)
$ yasboot cluster stop -c yashandb
关闭数据库(方式二)
SQL> shutdown immediate;
启动数据库
$ yasboot cluster start -c yashandb
卸载数据库
步骤1:卸载数据库
$ yasboot cluster clean --cluster yashandb --purge
此操作需谨慎,数据库卸载之后,数据将完全被清理。
步骤2:卸载yasom和yasagent
$ yasboot package uninstall --cluster yashandb
步骤3:清理环境变量
清除服务器上~/.bashrc中与YashanDB有关的环境变量
注意点
-
openssl 版本问题
要使用1.1.1 ,高了也不行 -
编译时候需要的依赖包:
yum install gcc
yum -y install perl-IPC-Cmd
yum install perl-Data-Dumper
yum install libssl
编译安装openssl 1.1.1 步骤
下载链接
https://openssl-library.org/source/old/index.html
解压缩、编译安装
tar -zxvf openssl-1.1.1.tar.gz
cd cd openssl-1.1.1
./config --prefix=/usr/local/openssl
make && make install
添加动态链接库数据
echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf
更新动态链接库
ldconfig -v
备份 旧版本
mv /usr/bin/openssl /usr/bin/openssl_bk
添加软链接
ln -s /usr/local/1openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/1openssl/include/openssl /usr/include/openssl
检查版本
openssl version
monit部署
Linux下monit进程管理操作梳理 - 散尽浮华 - 博客园
守护进程
通过命令行方式安装的YashanDB默认不具备守护进程monit相关功能,如需开启monit功能,需参考本文完成以下操作。
#步骤1:检查monit是否安装
请参照依赖项准备检查并确保所有服务器中已安装符合要求的monit。
#步骤2:启动守护进程
在yasom进程所在服务器(即192.168.1.2服务器)中执行如下命令,启动守护进程。
$ cd /home/yashan/install
$ ./bin/yasboot monit start --cluster yashandb
Copied!
#步骤3(可选):配置开机自启动
若将守护进程配置为开机自启动,服务器因各种原因发生重启开机后守护进程可自行启动并拉起YashanDB的各个进程,间接实现数据库的开机自启动。否则,当服务器重启时需手动执行如下命令启动数据库:
## 手动启动yasom和yasagent进程
$ yasboot process yasom start -c yashandb
$ yasboot process yasagent start -c yashandb
## 待yasom和yasagent进程启动后,才能启动数据库
$ yasboot cluster start -c yashandb
Copied!
如需配置开机自启动,需在yasagent进程所在服务器(即每台服务器)中执行以下操作:
-
获取monit的安装路径。
$ which monitCopied!
-
打开/etc/rc.local文件。
$ sudo vi /etc/rc.localCopied!
-
在文件的最后加上以下内容,保存后退出。
monit的安装路径需更换为实际获取到的内容。
su yashan -c '/usr/bin/monit -c /data/yashan/yasdb_home/yashandb/23.2.1.100/ext/monit/monitrc'Copied!
-
执行以下操作,添加调用权限。
$ sudo chmod +x /etc/rc.local $ sudo chmod +x /etc/rc.d/rc.local
证书免费,欢迎大家报考YCA认证,邀请链接
https://jsj.top/f/GGXYlU?referred_from=fbs0y1ax
#yashandb#https://jsj.top/f/GGXYlU?referred_from=fbs0y1ax;

浙公网安备 33010602011771号