上线了免费建网站,移动互联网开发学习心得,企业网站城市分站系统,wordpress 咨询主题YCA报名链接如下:
YashanDB|崖山数据库系统YashanDB学习中心-YCA认证详情
目前免费
主要参考文档#xff1a;
单机#xff08;主备#xff09;部署 | YashanDB Doc
另外还参考摩天轮文章#xff1a;
YashanDB 23.2.9.101 企业版安装步骤抢先看#xff01; - 墨天轮 …YCA报名链接如下:
YashanDB|崖山数据库系统YashanDB学习中心-YCA认证详情
目前免费
主要参考文档
单机主备部署 | YashanDB Doc
另外还参考摩天轮文章
YashanDB 23.2.9.101 企业版安装步骤抢先看 - 墨天轮
需要说明的是 23.3.1版本目前还需依赖openssl 1.1.1 所以需要进行升级。
升级ssl的文章我参考了下面文章
https://zhuanlan.zhihu.com/p/693904453
下面官网链接给出了23.3安装需要的一些依赖包括lz4压缩等
依赖项准备 | YashanDB Doc
下面我正式开始我的折腾过程
下载安装介质
首先从yashandb官网
YashanDB 下载中心下载安装介质这里我下载的是个人版23.3版本如下图所示 顺便打开在线文档找到安装一节发现对应的要求为 本文采用超融合的虚拟机 4c 16g 500GB数据盘操作系统为centos 7.8 文件系统为XFS,网卡为虚拟千兆网卡如下图所示 上面已经跑了个小实例pg 17不过应该不影响本次yashan数据库的部署。根据安装文档继续下一步
创建安装用户
建议创建一个新用户安装YashanDB数据库。 切换至root用户并执行如下命令创建新用户yashan $ su root
# useradd yashan 配置sudo免密。
首先请打开/etc/sudoers文件通常情况下即使root用户都无该文件的编辑权限此时需要先对root授权。
# cd /etc
# ll sudoers
# chmod w sudoers
# vi /etc/sudoers在文件的最后添加如下内容后保存退出
yashan ALL(ALL)NOPASSWD:ALL
如下图所示 最后如该文件初始为只读恢复其属性
# chmod -w sudoers
将yashan用户加入到YASDBA用户组。
# groupadd YASDBA
# usermod -a -G YASDBA yashan
具体操作如下
执行如下命令为用户yashan指定密码此处假设设置为Yashan*123
以下参数来自官方文档
作系统参数调整
下表为YashanDB数据库所需的资源限制值的最小要求请根据下表所示将资源限制值调整为大于或等于最小要求的值。
资源项描述推荐值open files文件句柄1048576max user processes最大用户线程数1048576max memory size最大内存限制unlimitedstack size堆栈大小8192
执行如下命令查看系统的所有资源限制值 操作系统参数调整有如下两种方式请根据自身需求选择其一进行配置 配置参数临时生效 执行如下命令使新配置的资源限制值临时生效重启操作系统后无效 # ulimit -n 1048576
# ulimit -u 1048576
# ulimit -m unlimited
# ulimit -s 8192配置参数永久生效此处使用永久生效 执行如下命令将参数写入/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 本机文件如图 重启操作系统。
正式安装 上传安装介质至服务器 创建安装目录 执行如下命令切换至yashan用户 su yashan cd mkdir install
切换回root用户 复制安装包至/home/yashan/install/
cp yashandb-personal-23.3.1.100-linux-x86_64.tar.gz /home/yashan/install/
切换回yashan用户
su yashan
cd /home/yashan/install
解压缩
tar -xzvf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
ll
根据实际情况生成配置文件
./bin/yasboot package se gen --cluster yashandb -u yashan -p Yashan*123 --ip 10.89.136.26 --port 29022 --install-path /data460/yashan/yasdb_home --data-path /data460/yashan/yasdb_data --begin-port 1688
执行安装 ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.3.1.100-linux-x86_64.tar.gz 提示没有权限创建文件夹这个官方文档里面没有说明需要提前创建文件夹。
切换root用户创建文件夹并授权 再切换到yashan用户进行安装 执行部署 ./bin/yasboot cluster deploy -t yashandb.toml
报错 咨询技术专家可能是如下问题执行对应命令试一下。 这两个文件都存在 清除原先链接关系重新建立软链
mv /lib64/libssl.so /lib64/libssl.so.old
mv /lib64/libcrypto.so /lib64/libcrypto.so.old
在执行:
ln -s /lib64/libssl.so.10 /lib64/libssl.so
ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so
再次查看
ldconfig -p | grep -E libcrypto.so|libssl.so 之后尝试还是失败安装时提示要升级ssl 咨询了一下崖山DB的老师发现这个版本还是需要依赖ssl特定版本的还未进行优化因此决定升级openssl如果不升级的话可以安装23.2版本试一下。 先把环境恢复原状
[rootecs-51s-lr-cqwjw-testpoc-005 bin]# rm /lib64/libssl.so /lib64/libcrypto.so rm: remove symbolic link ‘/lib64/libssl.so’? y rm: remove symbolic link ‘/lib64/libcrypto.so’? y [rootecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libssl.so.old /lib64/libssl.so [rootecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libcrypto.so.old /lib64/libcrypto.so [rootecs-51s-lr-cqwjw-testpoc-005 bin]# ldconfig 升级openssl
升级到1.1.1w 担心3版本不兼容还是根据要求升级到1.1.1w具体如下 下载新版本上传服务器并解压
tar -xzvf openssl-1.1.1w.tar.gz cd openssl-1.1.1w
备份老版本ssl
# 为了避免出现旧版本被删除而新版本安装不成功的情况需要对旧版本进行备份 [rootecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/bin/openssl /usr/bin/openssl.old [rootecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/include/openssl /usr/include/openssl.old 安装
# 配置--prefix为安装路径 ./config --prefix/usr/local/openssl
makemake install 5、链接新版本openssl
ln -sf /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 version 升级openssl成功我们可以继续安装yashandb了。
切换到yashan用户
su yashan cd /home/yashan/install/
继续部署
./bin/yasboot cluster deploy -t yashandb.toml 提示错误进行清理。 ./bin/yasboot cluster clean -c yashandb --purge 重新进行部署
./bin/yasboot cluster deploy -t yashandb.toml
部署成功如下图 配置环境变量
执行如下命令生效环境变量。
cd /data460/yashan/yasdb_home/yashandb/23.3.1.100/conf
cat yashandb.bashrc ~/.bashrc
source ~/.bashrc
看到脚本中提到rlwrap ,建议安装一下这样yasql的命令行会更智能 切换到root用户 安装rlwrap
yum install rlwrap -y
检查安装结果
若连接报错或执行SQL语句报错请根据错误提示信息检查安装步骤或咨询我们的技术支持。
YashanDB不提供系统初始口令需使用yasboot工具设置数据库sys用户的密码以安装用户登录到服务器并执行如下命令设置密码其中Yashan*123为需要设置的密码按需修改。yasboot cluster password set -n Yashan*123 -c yashandb 执行如下命令查看数据库状态。yasboot cluster status -c yashandb -d 使用yasql工具连接数据库查看实例状态。
yasql sys/Yashan*12310.89.136.26:1688 可选创建数据库用户并赋权更多操作请查阅用户管理。 Note: 如需开启monit功能可参考守护进程完成相关配置。