【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管
问题现象
ps -ef | grep yas 查看无yasom和yasagent进程,且在{数据库安装目录}/om/{数据库名称}的目录下没有conf、data、log等目录,确定数据库不是用yasboot安装,是用脚本安装的
问题的风险及影响
非yasboot安装,ycm无法完成托管,无法监控
问题影响的版本
不涉及ycm的版本问题
问题发生原因
数据库版本太旧或安装数据库的人没有按照规范使用yasboot安装
解决方法及规避方式
将数据库先托管到yasom中,再托管到ycm中
问题分析和处理过程
(1)生成配置文件
-- ip必须是本机ip,install-path不能和安装的数据库path重重复
./bin/yasboot package config gen --cluster yasdb -u yashan -p Cod-2024 --ip 192.168.39.70 --install-path /home/yashan/yashandb/yasdb_yasom -t se
[yashan@KylinV10 yasdb_yasom]$ ./bin/yasboot package config gen --cluster yasdb -u yashan -p Cod-2024 --ip 192.168.39.70 --install-path /home/yashan/yashandb/yasdb_yasom -t se
192.168.39.70
192.168.39.70:1688 is already used
hostid | group | node_type | node_name | listen_addr | din_addr | replication_addr | data_path
--------------------------------------------------------------------------------------------------------------------------------------------------------
host0001 | dbg1 | db | 1-1 | 192.168.39.70:1688 | 192.168.39.70:1689 | 192.168.39.70:1690 | /home/yashan/yashandb/yasdb_yasom/data/yasdb
----------+-------+-----------+-----------+--------------------+--------------------+--------------------+----------------------------------------------
Generate config success
(2)安装yasom和yasagent
./bin/yasboot package install -i yashandb-22.2.3.0-linux-aarch64.tar.gz -t hosts.toml
[yashan@KylinV10 yasdb_yasom]$ ./bin/yasboot package install -i yashandb-22.2.3.0-linux-aarch64.tar.gz -t hosts.toml
checking install profile.toml...
install version: yashandb 22.2.3.0
update host to yasom...
[yashan@KylinV10 yasdb_yasom]$ ps -ef | grep yas
yashan 3945392 1 0 15:04 ? 00:00:25 yasdb open -D /home/yashan/yashandb/yasdb_data
root 3950422 3950243 0 15:37 pts/1 00:00:00 su - yashan
yashan 3950423 3950422 0 15:37 pts/1 00:00:00 -bash
root 3953443 3952376 0 15:49 pts/2 00:00:00 su - yashan
yashan 3953444 3953443 0 15:49 pts/2 00:00:00 -bash
yashan 3955488 1 0 16:05 ? 00:00:00 /home/yashan/yashandb/yasdb_yasom/bin/yasagent --init -c yasdb -l 192.168.39.70:1676 --host-id host0001 -k 564e9e581348c9ae -d
yashan 3955503 1 0 16:06 ? 00:00:00 /home/yashan/yashandb/yasdb_yasom/bin/yasom --init -c yasdb -l 192.168.39.70:1675 -k 564e9e581348c9ae -d
yashan 3955542 3950423 0 16:06 pts/1 00:00:00 ps -ef
yashan 3955543 3950423 0 16:06 pts/1 00:00:00 grep yas
(3)生成托管配置模版
./bin/yasboot package config join-demo -t SE
[yashan@KylinV10 yasdb_yasom]$ ./bin/yasboot package config join-demo -t SE
[yashan@KylinV10 yasdb_yasom]$ ll
总用量 221716
drwxrwxr-x 6 yashan yashan 70 5月 4 2023 admin
drwxrwxr-x 3 yashan yashan 220 5月 4 2023 bin
drwxrwxr-x 2 yashan yashan 30 4月 17 16:05 client
drwxrwxr-x 3 yashan yashan 126 4月 17 16:06 conf
-rw-rw-r-- 1 yashan yashan 10974 5月 4 2023 gitmoduleversion.dat
-rw------- 1 yashan yashan 386 4月 17 16:05 hosts.toml
drwxrwxr-x 2 yashan yashan 65 5月 4 2023 include
drwxrwxr-x 3 yashan yashan 17 5月 4 2023 java
-rw-r--r-- 1 yashan yashan 527 4月 17 16:15 join_demo.toml
drwxr-xr-x 2 yashan yashan 4096 5月 4 2023 lib
drwxrwxr-x 2 yashan yashan 6 4月 17 16:06 log
drwxrwxr-x 3 yashan yashan 38 4月 17 15:50 om
drwxrwxr-x 2 yashan yashan 115 5月 4 2023 scripts
-rw------- 1 yashan yashan 549 4月 17 16:05 yasdb.toml
drwxrwxr-x 3 yashan yashan 22 4月 17 15:48 yashandb
-rw-r--r-- 1 yashan yashan 227004643 4月 17 15:46 yashandb-22.2.3.0-linux-aarch64.tar.gz
(4)修改托管配置模版
[yashan@KylinV10 yasdb_yasom]$ cat join_demo.toml
cluster = "tt"
sys_password = "yasdb_123"
yas_type = "SE"
[primary_config]
manage_ip = "127.0.0.1"
yasdb_home = "/opt/yasom/yashandb/tt"
node_path = "/opt/yasom/yashandb/data/tt/db-1-1"
node_id = "1-1:1"
[[standby_config]]
manage_ip = "127.0.0.1"
yasdb_home = "/opt/yasom/yashandb/tt"
node_path = "/opt/yasom/yashandb/data/tt/db-1-2"
node_id = "1-2:1"
[[standby_config]]
manage_ip = "127.0.0.1"
yasdb_home = "/opt/yasom/yashandb/tt"
node_path = "/opt/yasom/yashandb/data/tt/db-1-3"
node_id = "1-3:1"
修改后:
[yashan@KylinV10 yasdb_yasom]$ cat join_demo.toml
cluster = "yasdb"
sys_password = "yasdb_123"
yas_type = "SE"
[primary_config]
manage_ip = "192.168.39.70"
yasdb_home = "/home/yashan/yashandb/yasdb_home"
node_path = "/home/yashan/yashandb/yasdb_data"
node_id = "1-1:1"
(5)执行托管
./bin/yasboot cluster join -t SE --config join_demo.toml
[yashan@KylinV10 yasdb_yasom]$ ./bin/yasboot cluster join -t SE --config join_demo.toml
the cluster status is as follow:
|key |value
|------------+------
|clusterName |yasdb
|version |22.2.3.0
the cluster status is as follow:
hostid | node_type | nodeid | pid | instance_status | database_status | database_role | listen_address | data_path
-------------------------------------------------------------------------------------------------------------------------------------------------
host0001 | db | 1-1:1 | 3945392 | open | normal | primary | 0.0.0.0:1688 | /home/yashan/yashandb/yasdb_data
----------+-----------+--------+---------+-----------------+-----------------+---------------+----------------+----------------------------------
Check success
Are you sure you to add yasdb yasdb to yasom[yes/no]: yes
type | uuid | name | hostid | index | status | return_code | progress | cost
-------------------------------------------------------------------------------------------------------
task | eb0ecf155a0db5e6 | JoinYasdbCluster | - | yasdb | SUCCESS | 0 | 100 | -
------+------------------+------------------+--------+-------+---------+-------------+----------+------
task completed, status: SUCCESS
(6)查看状态
yashan@KylinV10 ~]$ yasboot cluster status -c yasdb -d
hostid | node_type | nodeid | pid | instance_status | database_status | database_role | listen_address | data_path
--------------------------------------------------------------------------------------------------------------------------------------------------------
host0001 | db | 1-1:1 | 3945392 | open | normal | primary | 0.0.0.0:1688 | /home/yashan/yashandb/data/yasdb/db-1-1
----------+-----------+--------+---------+-----------------+-----------------+---------------+----------------+-----------------------------------------
托管至yasom完成后,再按照流程托管至ycm即可
经验总结
安装数据库要按照规范安装,非规范安装会导致一系列问题
【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管的更多相关文章
- 创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...
- 数据库聚焦与非聚焦索引 事务处理 redis innodb引擎(九)
1 数据库事务处理 一个数据库事务通常包含对数据库进行读或写的一个操作序列 . 当一个事务被提交给了DBMS(数据库管理系统),则DBMS需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库 ...
- 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- 如何选择RDBMS关系型数据库和Nosql非关系型数据库?
RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ...
- 创建Odoo8数据库时的“new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)“问题
Odoo8创建数据库时,显示如下错误信息: DataError: new encoding (UTF8) is incompatible with the encoding of the templa ...
- sqlserver2008附加数据库时提示“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)”
解决方案: 右击SQL Server Management Studio以管理员身份运行,选择与脱机数据库时相同的登陆方式(win还是sa),进入后再附加就是ok了.
- 关于iBatis.NET连接各数据库时提示没找到数据库驱动的依赖文件
iBatis.net在连接oracle数据库时使用的是:oracleClient1.0 这个是系统自带的驱动,配置上即可,使用的连接配置为: <database> <provider ...
- Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...
- PowerDesigner生成Oracle数据库时,表名会带引号问题
使用PowerDesigner生成数据库建表SQL脚本时,尤其是Oracle数据库时,表名一般会带引号.其实加引号是PL/SQL的规范,数据库会严格按照""中的名称建表,如果没有& ...
- SQL Server附加数据库时失败,提示:“未重新生成日志,因为有不止一个日志文件”
这个只能是试一下的方法,但不一定能成功,可以尝试如下几个方法: 1.登录远程桌面,然后以.登录SQL Server,并以Windows身份登录,然后再附加数据库时把日志文件删除. 2.试下这个脚本: ...
随机推荐
- PTA数据结构和答案解析
背景:期末数据结构复习题 绪论和线性表 判断题 The Fibonacci number sequence {F N } is defined as: F 0 =0, F 1 =1, F N =F N ...
- 【nvm、node、npm、nrm】安装配置教程(windows版)
一.nvm 的安装与配置 1.nvm 下载与安装 nvm官方下载地址 (我这里使用当前最新版本 1.1.12) 2.验证 nvm 是否安装成功 # 查看 nvm 版本 nvm -v # 显示远程可安装 ...
- Apache Hudi X Apache Kyuubi,中国移动云湖仓一体的探索与实践
分享嘉宾:孙方彬 中国移动云能力中心 软件开发工程师 编辑整理:Hoh Xil 出品平台:DataFunTalk 导读:在云原生 + 大数据的时代,随着业务数据量的爆炸式增长以及对高时效性的要求,云原 ...
- CF1363A 题解
洛谷链接&CF 链接 题目简述 共有 \(T\) 组数据. 对于每组数据,给定 \(n,x\) 和 \(n\) 个数,问是否可以从 \(n\) 个数中选 \(x\) 个使其和为奇数,可以输出 ...
- __int128的输入输出(快读快输)
引言:__int128不能用\(cin\)\(cout\)或\(scanf\)\(printf\). 快读 思想:把每一个字符读入,组成数字. int read(){ int x = 0,y = 1; ...
- 毕业设计&毕业项目:基于springboot+jsp实现的健身房管理系统
一.前言 在当今数字化时代,音乐已经成为人们生活中不可或缺的一部分.随着技术的飞速发展,构建一个用户友好.功能丰富的在线音乐平台成为了许多开发者和创业者的目标.本文将介绍如何使用SpringBoot作 ...
- Python threading实现多线程 提高篇 线程同步,以及各种锁
本文主要讲多线程的线程之间的资源共享怎么保持同步. 多线程基础篇见,Python threading实现多线程 基础篇 Python的多线程,只有用于I/O密集型程序时效率才会有明显的提高,如文件/输 ...
- 记hashmap
hashmap是map接口的一个实现类,在同步的情况下hashmap的性能是比较好的 hashmap就是一个kv键值对的集合,将数值散列均匀的存储在哈希表中.插入方法为map.put(k,v),读取方 ...
- PyCharm设置背景主题
PyCharm修改主题的路径: File->Settings->Appearance &Behavior->Appearance 1. Intellij:白色 2. Dar ...
- 【C】Re06 数组与指针
一.指针和数组 void pointerAndArray() { int array[5] = {1, 2, 3, 4, 5}; printf("pointer array -> %p ...