【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有关的环境变量

注意点

  1. openssl 版本问题
    要使用1.1.1 ,高了也不行

  2. 编译时候需要的依赖包:
    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进程所在服务器(即每台服务器)中执行以下操作:

  1. 获取monit的安装路径。

    $ which monit
    

    Copied!

  2. 打开/etc/rc.local文件。

    $ sudo vi /etc/rc.local
    

    Copied!

  3. 在文件的最后加上以下内容,保存后退出。

    monit的安装路径需更换为实际获取到的内容。

    su yashan -c '/usr/bin/monit -c /data/yashan/yasdb_home/yashandb/23.2.1.100/ext/monit/monitrc'
    

    Copied!

  4. 执行以下操作,添加调用权限。

    $ 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;
posted @ 2024-11-18 10:24  运维小九九  阅读(72)  评论(0)    收藏  举报