YashanDB 23.2.3安装过程,并使用DBeaver进行连接

devtools/2024/11/18 10:52:45/

Yashandb安装

环境准备

虚拟机环境说明

虚拟机系统:centos 7.9,2c,8g,100GB;内存至少4G+,否则无法安装;
安装用户:yashan
软件目录:/app/install
安装目录:/app/yasdb_home
数据目录:/app/yasdb_data

修改主机名称

hostnamectl set-hostname yashan && bash 

依赖项确认–openssl版本

openssl version

OpenSSL 1.0.2k-fips 26 Jan 2017 --版本必须要1.1以上

find / -name openssl mv /usr/bin/openssl /usr/bin/openssl_old 
mv /usr/lib64/openssl/ /usr/lib64/openssl_old 
  • 安装openssl-1.1.1
$ 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 
$ ldconfig -v 
$ openssl version -a

image-20241112200239885

系统环境配置

系统参数配置

echo "vm.swappiness = 0">> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 32768 60999" >> /etc/sysctl.conf
echo "vm.max_map_count=2000000" >> /etc/sysctl.conf
sysctl -p

资源配置

cat >> /etc/security/limits.conf << EOF
yashan  soft nofile 65536
yashan  hard nofile 65536
yashan  soft nproc 65536
yashan  hard nproc 65536
yashan  soft rss unlimited
yashan  hard rss unlimited
yashan  soft stack 8192
yashan  hard stack 8192
EOF

关闭防火墙

systemctl stop firewalld 
systemctl disable firewalld

添加用户及用户组

useradd yashan 
echo "Asdf123." |passwd --stdin yashan
groupadd YASDBA
usermod -a -G YASDBA yashan

创建目录并授权

mkdir -p /app/yasdb_home
mkdir -p /app/yasdb_data
mkdir -p /app/install
chown -R yashan:yashan /app

配置sudo

chmod +w /etc/sudoers
cat >> /etc/sudoers << EOF
yashan  ALL=(ALL)NOPASSWD:ALL
EOF

执行安装

上传安装包到install目录并解压:yashandb-personal-23.2.3.100-linux-x86_64.tar.gz

su yashan
tar -zxf yashandb-personal-23.2.3.100-linux-x86_64.tar.gz

生成参数文件

[yashan@yashan install]$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p Asdf123. --ip 192.168.50.183 --port 22 --install-path /app/yasdb_home  --data-path /app/yasdb_data --begin-port 1688
host host0001 openssl version: OpenSSL 1.1.1l  24 Aug 2021
OpenSSL version is 1.1.1 or greater
192.168.50.183ip:192.168.50.183 memory is less than 4096MB   --我这里的内存是4G,安装失败,后面改成8G安装就可以了。hostid   | group | node_type | node_name | listen_addr         | replication_addr    | data_path
--------------------------------------------------------------------------------------------------------host0001 | dbg1  | db        | 1-1       | 192.168.50.183:1688 | 192.168.50.183:1689 | /app/yasdb_data
----------+-------+-----------+-----------+---------------------+---------------------+-----------------Generate config success

执行安装

yashandb-personal-23.1.1.100-linux-x86_64.tar.gz

[yashan@yashan install]$ ./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.2.3.100-linux-x86_64.tar.gz                                       host host0001 openssl version: OpenSSL 1.1.1l  24 Aug 2021
OpenSSL version is 1.1.1 or greater
checking install package...
install version: yashandb 23.2.3.100
host0001 100% [====================================================================]  1m0s
update host to yasom...

执行部署

[yashan@yashan install]$ ./bin/yasboot cluster deploy -t yashandb.tomltype | uuid             | name               | hostid | index    | status  | return_code | progress | cost
------------------------------------------------------------------------------------------------------------task | 24ef82d552d93233 | DeployYasdbCluster | -      | yashandb | SUCCESS | 0           | 100      | 138
------+------------------+--------------------+--------+----------+---------+-------------+----------+------
task completed, status: SUCCESS

配置环境变量:

[yashan@yashan install]$ cd /app/yasdb_home/yashandb/23.2.3.100/conf/[yashan@yashan conf]$  cat yashandb.bashrc   -- 不用改变export YASDB_HOME=/app/yasdb_home/yashandb/23.2.3.100export PATH=${YASDB_HOME}/bin:$PATHexport LD_LIBRARY_PATH=${YASDB_HOME}/lib:$LD_LIBRARY_PATHif command -v rlwrap >/dev/null 2>&1; thenalias yasql="rlwrap yasql"fiexport YASDB_DATA=/app/yasdb_data/db-1-1
---------------------------------------------------------------------[yashan@yashan conf]$  cat yashandb.bashrc >> ~/.bashrc
[yashan@yashan conf]$ source ~/.bashrc
[yashan@yashan conf]$ env|grep YASYASDB_HOME=/app/yasdb_home/yashandb/23.2.3.100YASDB_DATA=/app/yasdb_data/db-1-1
或者直接执行下面这个,配置环境变量
cd /app/yasdb_home/yashandb/23.2.3.100/conf/
source yashandb.bashrc
cat yashandb.bashrc >> ~/.bashrc

设置sys用户密码:

至少8位,至少包含1个特殊字符,好像没有限制大写字母

[yashan@yashan instance]$ yasboot cluster password set -n yasdb_123 -c yashandbtype | uuid             | name             | hostid | index    | status  | return_code | progress | cost
----------------------------------------------------------------------------------------------------------task | 956c8f977ef3ef86 | YasdbPasswordSet | -      | yashandb | SUCCESS | 0           | 100      | 2
------+------------------+------------------+--------+----------+---------+-------------+----------+------
task completed, status: SUCCESS

使用YasBoot查看YashanDB数据库状态,显示以下信息表示安装成功

[yashan@yashan instance]$ yasboot cluster status -c yashandbhost_id  | node_type | nodeid | pid
--------------------------------------host0001 | db        | 1-1:1  | 7590
----------+-----------+--------+------

登陆验证,显示以下信息表示登陆成功

[yashan@yashan instance]$ yasql sys/yasdb_123
YashanDB SQL Personal Edition Release 23.2.3.100 x86_64Connected to:
YashanDB Server Personal Edition Release 23.2.3.100 x86_64 - X86 64bit LinuxSQL>
SQL> select database_name,open_mode from v$database;DATABASE_NAME                                                    OPEN_MODE
---------------------------------------------------------------- -----------------
yashandb                                                         READ_WRITE1 row fetched.SQL> select instance_name,status from v$instance;INSTANCE_NAME                                                    STATUS
---------------------------------------------------------------- -------------
yasdb                                                            OPEN1 row fetched.

关闭与开启

yasboot cluster stop -c yashandbyasboot cluster start -c yashandb

卸载

yasboot cluster clean --cluster yashandb --purgeyasboot package uninstall --cluster yashandb

清理环境变量

使用图形工具连接数据库

添加yanshandb驱动器:

image-20241112215846078

下载崖山数据库的驱动包(官网或者文末网盘):

image-20241112215928065

连接数据库,测试成功。

image-20241112220310144

通过百度网盘分享的文件:Yashandb 23.2.3.100 (openssl-1.1.1l.tar.gz、yashandb-personal-23.2.3.100-linux-x86_64.tar.gz、yashandb-jdbc-1.6.9.jar)
链接:https://pan.baidu.com/s/1v9NJe5QIj0RqWnI-FmVTRA
提取码:9p4y


http://www.ppmy.cn/devtools/134938.html

相关文章

树状数组+概率论,ABC380G - Another Shuffle Window

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 G - Another Shuffle Window 二、解题报告 1、思路分析 不难用树状数组计…

38.判断素数之和 C语言

输入一个数字&#xff0c;判断这个数字可以由哪些素数相加得到 比如24可以是5和19相加得到&#xff0c;而5和19都是素数 这个代码可以找出所有素数组合&#xff0c;如果没有这样的组合输出无 代码比较简单&#xff0c;但是能解决问题&#xff0c;利用了电脑计算速度快的特点…

Scala学习记录,case class,迭代器

case class case class创建的对象的属性是不可改的 创建对象&#xff0c;可以不用写new 自动重写&#xff1a;toString, equals, hashCode, copy 自动重写方法&#xff1a;toString,equals,hashCode,copy 小习一下 1.case class 的定义语法是什么 基本形式&#xff1a;case …

neo4j desktop基本入门

下载安装不在赘述&#xff0c;本文只记述一些neo4j的基本入门操作 连接本地neo4j数据库 1. 点击ADD添加连接 端口一般是7687 账户名和密码忘记了&#xff0c;可以通过neo4j web&#xff08;默认为neo4jneo4j://localhost:7687/neo4j - Neo4j Browser&#xff09;重置密码 AL…

同端互斥登录技术选型之Sa-Token(上篇)

文章目录 同端登录冲突检测需求分析方案设计1、账号冲突检测策略2、实现思路 Sa-Token 入门入门 DemoSa-Token 实用功能Sa-Token 原理 同端登录冲突检测 需求分析 在多用户系统中&#xff0c;如电商平台、企业办公系统或社交应用&#xff0c;用户的账户安全和系统的正常使用至…

卡西莫多的手信2022-2024.11.15

卡西莫多的手信2022-2024.11.15 卡西莫多的手信&#xff0c;上次整理还是9月份&#xff0c;这两个月又增加了一些&#xff0c;增补进集子&#xff1a; 通过网盘分享的文件&#xff1a;卡西莫多的手信2022-2024.11.16-A5.pdf 链接: 百度网盘 请输入提取码 提取码: 9jaw

Python_爬虫1_Requests库入门

目录 Requests库 7个主要方法 Requests库的get()方法 Response对象的属性 爬取网页的通用代码框架 理解requests库的异常 HTTP协议及Requests库方法 HTTP协议 HTTP协议采用URL作为定位网络资源的标识。 HTTP协议对资源的操作 理解PATCH和PUT的区别 HTTP协议与Requse…

SOHO场景开局(小型,多子网):AP+管理型交换机+路由器+光猫

业务需求 1. 实现除光猫外&#xff0c;整网设备通过APP进行开局&#xff0c;开局部署完成后&#xff0c;能够通过APP远程运维。 2. 需要单独划分访客、办公、视频监控3个子网&#xff0c;其中访客子网供顾客无线上网使用&#xff0c;办公子网用于接入无线和有线办公终端&#x…