部署环境信息
操作系统版本: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 | ||
OpenSSL | https://www.openssl.org/source/old/1.1.1/openssl-1.1.1l.tar.gz |
安装前调优
- 创建用户、权限组并加入对应权限组及设置用户密码
useradd yashan
groupadd YASDBA
usermod -a -G YASDBA yashan
passwd yashan
- 配置用户sudo免密权限
visudo
在文件中添加以下内容后保存退出
yashan ALL=(ALL)NOPASSWD:ALL
- 系统参数调整(临时生效)
ulimit -n 1048576
ulimit -u 1048576
ulimit -m unlimited
ulimit -s 8192
- 系统参数调整(永久生效)
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
- 创建YashanDB数据库data存放目录并授予权限
mkdir /data
chown yashan /data
OpenSSL版本升级(编译)
- 替换系统Yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 安装常用工具软件及编译依赖
yum install -y wget vim net-tools perl gcc
- 下载OpenSSL
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1l.tar.gz
- 移除旧版本OpenSSL
mv /usr/bin/openssl /usr/bin/openssl_old
mv /usr/lib64/openssl /usr/lib64/openssl_old
- 解压OpenSSL源码包
tar xzf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
- 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
- 查看OpenSSL版本
openssl version -a
部署YashanDB数据库
- 切换yashan用户、创建安装目录
su yashan
cd ~
mkdir install
cd install
- 把下载好的【yashandb-personal-23.2.3.100-linux-x86_64.tar.gz】上传到install目录中
- 解压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
- 防火墙放开端口
firewall-cmd --zone=public --add-port=1688-1689/tcp --permanen
firewall-cmd --zone=public --add-port=1675-1676/tcp --permanen
firewall-cmd --reload
- 安装数据库
./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz
- 数据库集群部署
./bin/yasboot cluster deploy -t yashandb.toml
- 配置数据库环境信息
cd /data/yashan/yasdb_home/yashandb/23.2.3.100/conf/
cat yashandb.bashrc >> ~/.bashrc
source ~/.bashrc
- 设置数据库sys用户密码
cd /data/yashan/yasdb_data/db-1-1/instance
mv yasdb.pwd yasdb1.pwd
yaspwd file=yasdb.pwd
- 数据库集群状态查看
yasboot cluster status -c yashandb
- 连接数据库
yasql sys/sys用户密码
- 登录成功后查询数据库ID
select DATABASE_ID from v$database;