崖山数据库安装部署

崖山数据库部署(yashandb-23.2)

1、创建安装用户组

su - root

useradd yashan

groupadd YASDBA

usermod -a -G YASDBA yashan

配置sudo免密:

chmod +w /etc/sudoers

vi /etc/sudoers

在文件的最后添加如下内容:

yashan ALL=(ALL)NOPASSWD:ALL

恢复其文件初始的只读属性:

chmod -w sudoers

2、修改资源限制

将部分资源限制值调整为推荐值或以上。

ulimit -n 65536 #设置可以打开的最大的文件描述符数量65536(单位:个)或者 1048576

ulimit -u 65536 #设置可以打开的最大的进程数65536(单位:个)或者 1048576

ulimit -m unlimited #设置没有限制的使用常驻内存的大小(单位:kbytes)

ulimit -s 8192 #设置可以使用linux的默认栈空间大小是8192kb(单位:kbytes)

ulimit -n 65536

ulimit -u 65536

ulimit -m unlimited

ulimit -s 8192

vi /etc/security/limits.conf

在文件 /etc/security/limits.conf 后面添加以下内容:

yashan soft nofile 65536 #表示yashan用户可以打开的最大的文件描述符数量65536个 或者 1048576

yashan hard nofile 65536

yashan soft nproc 65536 #表示yashan用户可以打开的最大的进程数65536个 或者 1048576

yashan hard nproc 65536

yashan soft rss unlimited #表示yashan用户可以没有限制的使用常驻内存的大小

yashan hard rss unlimited

yashan soft stack 8192 #表示yashan用户可以使用linux的默认栈空间大小是8192kb

yashan hard stack 8192

yashan soft nofile 65536

yashan hard nofile 65536

yashan soft nproc 65536

yashan hard nproc 65536

yashan soft rss unlimited

yashan hard rss unlimited

yashan soft stack 8192

yashan hard stack 8192

3、上传并解压崖山DB

su - yashan

mkdir install

tar -zxf yashandb-23.2.5.100-linux-x86_64.tar.gz

4、创建数据库部署目录

mkdir -p /data/yashan/yasdb_home

mkdir -p /data/yashan/yasdb_data

chown -R yashan:yashan /data/

5、部署数据库

生成参数文件

注意:--ip 参数后面的IP是安装服务端的服务器IP地址。注意:不能使用127.0.0.1,会导致客户端无法连接至服务端

./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan --ip 192.168.142.10 --port 22 --install-path /data/yashan/yasdb_home --data-path /data/yashan/yasdb_data --begin-port 1688

上述命令执行完毕后,当前目录下将生成yashandb.toml和hosts.toml两个配置文件,可手动修改,但不建议删除文件中任何行,否则可能导致后续安装过程报错,或所搭建的环境后续无法进行扩展配置。

yashandb.toml: 数据库集群的配置文件。

hosts.toml: 主机的配置文件。

执行安装

./bin/yasboot package install -t hosts.toml -i yashandb-23.2.5.100-linux-x86_64.tar.gz

执行部署

./bin/yasboot cluster deploy -t yashandb.toml
注意:遇到 openssl 问题安装受支持的 openssl 版本即可

操作步骤参考:

1、移除旧版本

$ openssl version

OpenSSL 1.0.2k-fips 26 Jan 2017

$ find / -name openssl

$ mv /usr/bin/openssl /usr/bin/openssl_old

$ mv /usr/lib64/openssl/ /usr/lib64/openssl_old

2、解压安装包安装编译

$ tar xzf openssl-1.1.1l.tar.gz

$ cd openssl-1.1.1l/

$ ./config --prefix=/usr/local/openssl

$ make && make install

$ ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

$ ln -s /usr/local/openssl/include/openssl/ /usr/include/openssl

$ echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf

3、查看版本

$ ldconfig -v

$ openssl version -a

6、配置环境变量

$ cd /data/yashan/yasdb_home/yashandb/23.2.5.100/conf/

$ cat yashandb.bashrc >> ~/.bashrc

$ source ~/.bashrc

YashanDB数据库中sys用户的密码:

cd /data/yashan/yasdb_data/db-1-1/instance

mv yasdb.pwd yasdb.pwd.bak

yaspwd file=yasdb.pwd

命令会提示输入密码,如下提示。我这里设置为 yashan

Enter password for SYS:

最后查看YashanDB数据库状态,如显示出数据库状态信息即为安装成功:

yasboot cluster status -c yashandb

连接数据库,使用sys用户和密码:

yasql sys/yashan

至此,数据库集群已经安装部署成功。

附:常用维护命令

查看实例和数据库状态:

SELECT INSTANCE_NAME, INSTANCE_ROLE, STATUS FROM V$INSTANCE;

SELECT DATABASE_NAME, STATUS, OPEN_MODE FROM V$DATABASE;

实例启动和停止:

exit 退出连接数据库的SQL>交互模式,在操作系统的命令行执行以下命令

查看YashanDB数据库状态

yasboot cluster status -c yashandb

关闭YashanDB服务

yasboot cluster stop -c yashandb

开启YashanDB服务

yasboot cluster start -c yashandb

重启YashanDB数据库

yasboot cluster restart -c yashandb

服务器重启时,手动执行如下命令启动数据库:

手动启动yasom和yasagent进程,待yasom和yasagent进程启动后,才能启动数据库。

yasboot process yasom start -c yashandb

yasboot process yasagent start -c yashandb

yasboot cluster start -c yashandb

注:YashanDB不提供系统初始口令,请以安装用户登录服务器并通过yasboot工具设置集群内所有节点sys用户的密码。

$ yasboot cluster password set -n yashan -c yashandb

相关推荐
zhuzewennamoamtf1 分钟前
Linux Regmap API寄存器映射抽象化
linux·运维·服务器
Joker 0072 分钟前
Linux nohup命令实战指南
linux·运维·wpf
大聪明-PLUS3 分钟前
管理 Linux 内核模块
linux·嵌入式·arm·smarc
lifewange6 分钟前
关于进程的 Linux 命令有哪些?
linux·运维·服务器
三两肉13 分钟前
Linux 网络包的 “快递分拣”:从发送到接收的内核协作全景
linux·网络·计算机网络·tcp
semantist@语校33 分钟前
第五十八篇|从城市节律到制度密度:近畿日本语学院的数据建模与关西语校结构工程
大数据·服务器·数据库·人工智能·百度·ai·知识图谱
Maguyusi1 小时前
pve lxc 虚拟机 raw 格式 磁盘 扩容
linux·运维·windows
小宇的天下1 小时前
Calibre 工具的几何处理基础(11-1)
数据库·oracle
fpcc1 小时前
跟我学C++中级篇—Linux内核中链表分析
linux·c++·链表
抓饼先生1 小时前
Linux上查看systemd journald日志
linux·运维·systemd·journald