暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

记一次|Yashandb安装

chkl 2024-06-06
253

环境:Centos7
安装包:yashandb-personal-23.2.1.100-linux-x86_64.tar.gz

1、创建安装用户

groupadd yashan
groupadd YASDBA
useradd -g yashan -G YASDBA yashan
passwd
复制

2、创建安装目录,上传安装包

所有安装YashanDB的实例节点上必须规划的两个目录为:
HOME目录:YashanDB的产品目录,包含YashanDB所提供的命令、数据库运行所需的库及各关键组件。该目录由yashan用户执行安装部署时输入的install-path参数根据一定规则生成并创建。
DATA目录:YashanDB的数据目录,包含数据库的各类系统数据文件、日志文件和配置文件,用户数据也缺省存储在该目录下。但对于共享集群,所有的数据文件和redo文件均需保存在共享存储上,DATA目录将只用于存储实例运行相关的配置文件、日志文件等数据。该目录由yashan用户执行安装部署时输入的data-path参数根据一定规则生成并创建。

mkdir -p /u01/yashan/{hoem,data}
chown -R yashan:yashan /u01/yashan/
 mkdir -p /u01/yashan/install
cd install
tar -cxvf yashandb-personal-23.2.1.100-linux-x86_64.tar.gz
复制

3、生成部署文件

执行yasboot package命令生成配置文件

 ./bin/yasboot package se gen \
--cluster yashandb \
-u yashan -p yashan \
--ip 192.168.1.32 --port 22 \
--install-path /u01/yashan/home \
--data-path /u01/yashan/data \
--begin-port 1688
复制

其中,
–cluster指定为要部署的数据库集群名称,该名称也将作为集群中所有节点上初始创建数据库的名称(database name);
–port指定SSH服务端口;
–install-path指定数据库安装路径;
–data-path指定数据存放目录;
–begin-port指定数据库监听端口。

查看当前的文件夹生成的新文件,命令执行成功后会额外生成2个配置文件和1 个目录,2个配置文件分别为 hosts.toml 和 yashandb.toml,1 个目录为om目录。om为部署的yasom存储路径。hosts.toml为主机的配置文件,yashandb.toml为数据库集群的配置文件,可手动修改。

4、安装数据库

[root@anolis32 install]# ./bin/yasboot package install -t hosts.toml  -i ../yashandb-personal-23.2.1.100-linux-x86_64.tar.gz
复制

生成软件安装目录

5、部署数据库

./bin/yasboot cluster deploy -t yashandb.toml
ss -tunlp 
复制

生成数据库数据目录

6、启动(关闭、重启)数据库

yasboot cluster stop -c yashandb
yasboot cluster start -c yashandb
yasboot cluster restart -c yashandb
yasboot cluster restart -c yashandb -m mount
复制

7、修改sys用户口令,添加环境变量

YashanDB不提供系统初始口令,请通过yasboot工具设置集群内所有节点sys用户的密码

su - yashan
[yashan@anolis32 ~]$ yasboot cluster password set -n Yashan23.2 -c yashandb
 cd /u01/yashan/home/yashandb/23.2.1.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除
 cat yashandb1.bashrc >> ~/.bashrc
source ~/.bashrc
复制

YashanDB提供了如下配套工具供用户使用:
yasql:SQL命令行工具
yaspwd:密码修改工具
yasldr:SQLLOADER数据导入工具
imp:元数据导入工具
exp:元数据和CSV数据导出工具
yasrman:备份恢复工具
yasboot:运维管理工具
yaswrap:PL源码加密工具
yasbak: YashanDB提供给第三方用于对接备份恢复功能的工具
ycsctl:集群服务管理工具
yfscmd:集群文件系统管理工具

8、部署YCM

包:yashandb-cloud-manager-23.2.1.103-linux-x86_64.tar.gz

tar -zxvf ../yashandb-cloud-manager-23.2.1.103-linux-x86_64.tar.gz 
 cd ycm/
 ./ycm-init deploy
复制

在服务端安装并成功启动YCM后,即可在任一PC端通过浏览器地址访问YCM的web页面(默认9060端口),例如http://192.168.1.32:9060。
YCM提供初始的管理员账号用于登录系统,用户名称为admin,初始密码为admin,为保证信息安全,首次登录需要修改密码

9、部署YMP

包:yashan-migrate-platform-v23.2.1.2-linux-x86-64.zip
oracle迁移(11g的包):instantclient-basic-linux.x64-11.2.0.4.0.zip

unzip yashan-migrate-platform-v23.2.1.2-linux-x86-64.zip
cd yashan-migrate-platform/
unzip ../instantclient-basic-linux.x64-11.2.0.4.0.zip 
 sh bin/ymp.sh install --db /u01/yashan/yashandb-personal-23.2.1.100-linux-x86_64.tar.gz --path instantclient-basic-linux.x64-11.2.0.4
./bin/ymp.sh status
复制

10、部署hybench,测试数据导入oracle中

需:java17的环境

yum install build-essential cmake libaio-dev libssl-dev libboost-all
unzip hybench-master.zip
 chmod +x hybench
vim conf/oracle.prop
  #support oracle postgreSQL and oracle
  db=oracle
  classname=oracle.jdbc.driver.OracleDriver
  username=cs
  password=cs_123qaz
  url=jdbc:oracle:thin:cs/cs_123qaz@192.168.1.32:1521:cwai?useUnicode=true&characterEncoding=utf-8
  url_ap=jdbc:oracle:thin:cs/cs_123qaz@192.168.1.32:1521:cwai?useUnicode=true&characterEncoding=utf-8
  classname_ap=oracle.jdbc.driver.OracleDriver
  username_ap=cs
  password_ap=cs_123qaz**粗体**

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin
tar -zxvf ../jdk-17_linux-x64_bin.tar.gz
vim hybench 
  export JAVA_HOME=/usr/local/jdk-17.0.11
  export PATH=$JAVA_HOME/bin:$PATH

 ./hybench -t sql -f conf/ddl_oracle.sql  -c conf/oracle.prop
./hybench -t runtp -c conf/oracle.prop  -f conf/stmt_oracle.toml 
 ./hybench -t gendata -c conf/oracle.prop 

vim conf/oracle_loadd_1.sql 

  options(skip=1,BINDSIZE=20971520,ROWS=100000 , READSIZE=20971520, ERRORS=999999999)
  load data
  infile '/u01/yashan/hybench-master/Data_1x/customer.csv'
  append into table "CUSTOMER"
  fields terminated by ','
  Optionally enclosed by '\'' 
 (custid,companyID,gender,name,age,phone,province,city,loan_balance,s_credit,c_credit,b_credit,Isblocked,created_date "to_date(created_date,'yyyy-mm-dd hh24:mi:ss.FF3')",last_update_timestamp)

sh sqlldr_ora.sh oracle_loadd_2.sql 
vim sqlldr_ora.sh 
  sqlldr userid=cs/cs_123qaz control=$1
复制

部署完成后,可通过http://IP:PORT/访问YMP页面,其中PORT默认值为8090。

首次登录时需要重置登录密码,初始账户名和密码为(admin/admin)

YMP仅支持19C以上版本低OCI,下载instantclient-basic-linux.x64-19.23.0.0.0dbru.zip

[root@anolis32 yashan-migrate-platform]# rm -rf db/*
[root@anolis32 yashan-migrate-platform]# rm -rf bin/
operate.log          yasdts/              yashandb_client_bak/ 
start.log            yashandb_client/     ymp.sh               
[root@anolis32 yashan-migrate-platform]# rm -rf bin/y
yasdts/              yashandb_client/     yashandb_client_bak/ ymp.sh               
[root@anolis32 yashan-migrate-platform]# rm -rf bin/yashandb_client/*
[root@anolis32 yashan-migrate-platform]# sh bin/ymp.sh install --db /u01/yashan/yashandb-personal-23.2.1.100-linux-x86_64.tar.gz --path instantclient_19_23/
checking install profile.toml...
install version: yashandb 23.2.1.100
update host to yasom...
YMP started successfully!
[root@anolis32 yashan-migrate-platform]# 
复制
最后修改时间:2024-06-12 09:51:39
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论