环境: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]#
复制