部署环境信息

操作系统版本:CentOS Linux release 7.9.2009

YashanDB版本:yashandb-personal-23.2.3.100-linux-x86_64

OpenSSL版本:openssl-1.1.1l

服务器信息

CPU(C)

内存(GB)

硬盘(GB)

4

6

200

软件下载地址

软件名称

下载地址

CentOS

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

YashanDB

https://download.yashandb.com

OpenSSL

https://www.openssl.org/source/old/1.1.1/openssl-1.1.1l.tar.gz

安装前调优

  1. 创建用户、权限组并加入对应权限组及设置用户密码
useradd yashan
groupadd YASDBA
usermod -a -G YASDBA yashan
passwd yashan
  1. 配置用户sudo免密权限
visudo

在文件中添加以下内容后保存退出

yashan  ALL=(ALL)NOPASSWD:ALL
  1. 系统参数调整(临时生效)
ulimit -n 1048576
ulimit -u 1048576
ulimit -m unlimited
ulimit -s 8192
  1. 系统参数调整(永久生效)
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
  1. 创建YashanDB数据库data存放目录并授予权限
mkdir /data
chown yashan /data

OpenSSL版本升级(编译)

  1. 替换系统Yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 安装常用工具软件及编译依赖
yum install -y wget	vim	net-tools perl gcc
  1. 下载OpenSSL
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1l.tar.gz
  1. 移除旧版本OpenSSL
mv /usr/bin/openssl /usr/bin/openssl_old
mv /usr/lib64/openssl /usr/lib64/openssl_old
  1. 解压OpenSSL源码包
tar xzf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
  1. OpenSSL编译配置及安装
./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
  1. 查看OpenSSL版本
openssl version -a

部署YashanDB数据库

  1. 切换yashan用户、创建安装目录
su yashan
cd ~
mkdir install
cd install
  1. 把下载好的【yashandb-personal-23.2.3.100-linux-x86_64.tar.gz】上传到install目录中
  2. 解压YashanDB安装包并生成参数文件
tar -zxf yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
./bin/yasboot package se gen --cluster yashandb -u yashan -p yashan用户的密码 --ip 数据库服务器IP地址 --port 22 --install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data --begin-port 1688

【保姆级教程】CentOS7.x单机部署YashanDB数据库_YashanDB

  1. 防火墙放开端口
firewall-cmd --zone=public --add-port=1688-1689/tcp --permanen
firewall-cmd --zone=public --add-port=1675-1676/tcp --permanen
firewall-cmd --reload
  1. 安装数据库
./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz

    【保姆级教程】CentOS7.x单机部署YashanDB数据库_OpenSSL_02

    1. 数据库集群部署
    ./bin/yasboot cluster deploy -t yashandb.toml

      【保姆级教程】CentOS7.x单机部署YashanDB数据库_国产数据库_03

      1. 配置数据库环境信息
      cd /data/yashan/yasdb_home/yashandb/23.2.3.100/conf/
      cat yashandb.bashrc >> ~/.bashrc
      source ~/.bashrc
      1. 设置数据库sys用户密码
      cd /data/yashan/yasdb_data/db-1-1/instance
      mv yasdb.pwd yasdb1.pwd
      yaspwd file=yasdb.pwd
      1. 数据库集群状态查看
      yasboot cluster status -c yashandb


      【保姆级教程】CentOS7.x单机部署YashanDB数据库_国产数据库_04

      1. 连接数据库
      yasql sys/sys用户密码
      1. 登录成功后查询数据库ID
      select DATABASE_ID from v$database;