【YashanDB认证】之一:Ubuntu安装部署YashanDB

【YashanDB认证】之一:Ubuntu环境部署YashanDB
        

本系列文章使用的Linux操作系统皆为 Ubuntu 20.04.4 LTS 64位 版本

前言

        最近两年,随着中美脱钩越演越烈,我国成立”信创“即”信息技术应用创新研讨会“引导国内IT界转向国产化替代方案。刚好我所服务的公司客户以地铁为主,为响应客户的”信创"要求,从服务器硬件、CPU、操作系统、数据库、JDK、应用程序等都要进行国产化。而数据库显然是重中之中,成本也是最高的。

        一次偶然的机会,在 刘欣 大佬的**【码农翻身】**公众号看到一则国产数据库YashanDB的推文进而知晓YashanDB的存在,随着进一步的学习的研究对比,YashanDB除了性能强大以外,相比其他数据库有一个最大的亮点即提供了单机免费版。即生产环境使用单机版不收授权费,仅当使用YashanDB的集群功能时才收取费用。作为技术选型负责人,成本是一个关键的选型因素,对比之下YashanDB的这一特点自然成了我技术选型的首选方案。以下是YashanDB数据库搭建的详细步骤,有兴趣的同学请整理好思路,跟我一起学习如何一步一步搭建YashanDB数据库。

想要参加【YashanDB认证】的同学,请移步官网https://www.yashandb.com/YCA_courses了解更多详情。

1、工具包下载

        在下载页https://download.yashandb.com/download 下载以下程序包:

程序包名 说明
yashandb-personal-23.2.4.100-linux-x86_64.tar.gz 崖山DB个人版(免费版)
yashan-migrate-platform-v23.3.1.0-linux-x86-64.zip 数据库迁移工具YMP 23.2.1安装包
yashandb-jdbc-1.8.0.jar 驱动jar包,java程序使用

2、安装前准备

        参考官方文档:https://doc.yashandb.com/yashandb/23.2/zh/快速上手/安装部署/安装前准备/安装前准备.html
用Xtermianl或finalshell等工具连接服务器,并切换到root用户。然后执行以下操作:

2.1 创建Linux用户Yashan

以下语句请先执行su - 在linux的root用户下执行:

(1)创建Yashan用户,-m 参数自动在/home目录下创建用户目录

useradd -m Yashan

在这里插入图片描述
如上图所示,执行命令后在/home目录下,自动创建了Yashan目录

(2)创建YASDBA用户组,并将Yashan用户加入该组

groupadd YASDBA
usermod -a -G YASDBA Yashan

(3)设置Yashan用户的shell为/bin/bash而不是/bin/sh

chsh -s /bin/bash Yashan

2.2 配置Yashan用户sudo免密

通常情况下即使root用户都无法直接对/etc/sudoers用户进行编辑,需要先执行授权编辑命令,然后才可修改该文件。修改完成后需要及时还原该文件的权限设置。

打开/etc/sudoers文件的写入权限,允许 用户对此文件进行写操作

chmod +w /etc/sudoers

用vim命令打开该文件,在文件末尾追加以下内容并保存
Yashan ALL=(ALL)NOPASSWD:ALL
执行vim /etc/sudoers命令并在文件末尾追加内容操作效果如下:
在这里插入图片描述
按ESC键退出编辑状态,然后输入 :wq 并按回车返回,操作效果如下:
在这里插入图片描述
取消/etc/sudoers文件的写入权限

chmod -w /etc/sudoers

2.3 设置Yashan用户密码

执行passwd命令,将Yashan用户的密码设置为YashanDb

passwd Yashan

执行效果如下:
在这里插入图片描述

2.4 生成limits.conf配置

用echo命令将静态文本追加写入到/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

Shell命令行执行效果如下:
在这里插入图片描述
注:以上命令是将静态文本的内容追加写入到limits.conf文件中,对linux命令熟悉的同学,也可以用vi或vim等其他方式进行操作。

重启linux系统,使以上配置参数生效

reboot

3、升级openssl

3.1 为什么要升级openssl?

注:据YashanDB官网通报,YashanDB的23.2.3.51、23.2.3.100版本会因openssl问题在安装过程中出现 安装报错YAS-00519 ,为避免安装过程中出现此问题,导致数据库不可用。在安装之前应先检查确认openssl的版本是否正确。
【问题分类】openssl版本升级步骤
【关键字】openssl,YAS-00519
【问题描述】安装YashanDB,提⽰openssl版本不符合要求
YAS-00519 failed to check dynamic library LIBCRYPTO, the minimum version required is 1.1.1L
一般是会执行到yasboot package那一步时出错,如下图:
在这里插入图片描述
【问题原因分析】 部分Linux操作系统上默认的OpenSSL版本为1.0.2k-fips,低于要求的版本。
YashanDB官⽅⽂档23.2依赖说明:
https://doc.yashandb.com/yashandb/23.2/zh/安装和升级/安装部署/安装前准备/依赖项准备.html

3.2【解决/规避⽅法】升级OpenSSL版本。

安装包下载:https://www.openssl.org/source/old/1.1.1/index.html

操作步骤参考:

3.2.1 移除旧版本

先用openssl version查看现有版本,若版本号小于1.1.1则执行后续更新步骤。
若版本号大于等于1.1.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
3.2.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.2.3 安装后执行版本查询确认
$ ldconfig -v
$ openssl version -a
OpenSSL 1.1.1l 24 Aug 2021
built on: Sat Jun 1 05:00:58 2024 UTC
platform: linux-x86_64
options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值