部署环境信息

操作系统版本: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

软件下载地址
安装前调优
  1. 创建用户、权限组并加入对应权限组及设置用户密码
useradd yashan
groupadd YASDBA
usermod -a -G YASDBA yashan
passwd yashan
  • 1.
  • 2.
  • 3.
  • 4.
  1. 配置用户sudo免密权限
visudo
  • 1.

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

yashanALL=(ALL)NOPASSWD:ALL
  • 1.
  1. 系统参数调整(临时生效)
ulimit -n 1048576
ulimit -u 1048576
ulimit -m unlimited
ulimit -s 8192
  • 1.
  • 2.
  • 3.
  • 4.
  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.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  1. 创建YashanDB数据库data存放目录并授予权限
mkdir /data
chown yashan /data
  • 1.
  • 2.
OpenSSL版本升级(编译)
  1. 替换系统Yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 1.
  1. 安装常用工具软件及编译依赖
yuminstall -y wget	vim	net-tools perl gcc
  • 1.
  1. 下载OpenSSL
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1l.tar.gz
  • 1.
  1. 移除旧版本OpenSSL
mv /usr/bin/openssl /usr/bin/openssl_old
mv /usr/lib64/openssl /usr/lib64/openssl_old
  • 1.
  • 2.
  1. 解压OpenSSL源码包
tar xzf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
  • 1.
  • 2.
  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.
  • 2.
  • 3.
  • 4.
  • 5.
  1. 查看OpenSSL版本
openssl version-a
  • 1.
部署YashanDB数据库
  1. 切换yashan用户、创建安装目录
su yashan
cd ~
mkdir install
cd install
  • 1.
  • 2.
  • 3.
  • 4.
  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
  • 1.
  • 2.

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

  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.
  • 2.
  • 3.
  1. 安装数据库
./bin/yasboot packageinstall -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
  • 1.

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

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

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

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

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

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