首页 > 数据库 >【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管

【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管

时间:2024-05-13 18:08:48浏览次数:24  
标签:OM yashandb -- 数据库 托管 yashan 00 yasdb yasom

问题现象
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即可

**经验总结**
安装数据库要按照规范安装,非规范安装会导致一系列问题

标签:OM,yashandb,--,数据库,托管,yashan,00,yasdb,yasom
From: https://www.cnblogs.com/YashanDB/p/18189733

相关文章

  • 1250 - Table 'd' from one of the SELECTs cannot be used in field list
    1问题描述sql数据库查询接口union后orderby某字段,提示错误“1250-Table'd'fromoneoftheSELECTscannotbeusedinfieldlist“。移除orderby条件,就不会报错,但是不满足按照某个字段排序。 2方案解决修改排序条件为:orderbystatId即可。(union后的结果是字段......
  • ComfyUI安装ComfyUI-Manager管理器和翻译插件
    进到ComfyUI\custom_nodes目录克隆https://github.com/ltdrdata/ComfyUI-Manager源码到ComfyUI\custom_nodes下然后进入到ComfyUI-Manager,执行pipinstall-rrequirements.txt启动\重启ComfyUI安装翻译插件点击Manager按钮搜索AIGODLIKE-COMFYUI-TRANSLATION安装......
  • Windows Basics - Finding Files on Your Computer Back to Tutorial
     everything 推荐用这个工具搜索文件 FindingfilesonyourcomputerInthepreviouslesson,wetalkedabouthowfolderscanhelptokeepyourfilesorganized.However,theremaybetimeswhenyouhavetroublefindingacertainfile.Ifthishappenstoyou......
  • Windows Basics - Common Computer Tasks
    CommoncomputertasksLearninghowtouseacomputercanfeeloverwhelmingattimes.Fortunately,therearesomecommoncomputerskillsthatwillworkthesamewayinalmostanysituation.Onceyoulearnhowtousetheseskills,you'llbeabletouse......
  • 【java】问题排查-内存溢出(OOM)-汇总指南
    1、java.lang.OutOfMemoryError:Javaheapspace原因分析示例解决方案2、java.lang.OutOfMemoryError:GCoverheadlimitexceeded原因分析示例解决方案3、java.lang.OutOfMemoryError:Permgenspace原因分析示例解决方案4、java.lang.OutOfMemoryErr......
  • Python操作数据库
    简介pymysql:纯Python实现的一个驱动。因为是纯Python编写的,因此执行效率不如MySQL-python。并且也因为是纯Python编写的,因此可以和Python代码无缝衔接。MySQLConnector/Python:MySQL官方推出的使用纯Python连接MySQL的驱动。因为是纯Python开发的,效率不高。MySQL-python:......
  • 【java】内存溢出(OOM)
    一、OOM简介 1、什么OOM?(图片来源网络,侵删)OOM,全称OutOfMemory,意思是内存耗尽或内存溢出。对应Java程序抛出的错为java.lang.OutOfMemoryError,OutOfMemoryError(OOM)是Java虚拟机(JVM)抛出的一个异常,表示JVM没有足够的内存来完成请求的内存操作。当JVM尝试为新的对象分配......
  • 错误解决Server Tomcat v7.0 Server at localhost was unable to start within 45 sec
    问题:ServerTomcatv7.0Serveratlocalhostwasunabletostartwithin45seconds.Iftheserverrequiresmoretime,tryincreasingthetimeoutintheservereditor.今天运行tomcat项目,发现报错信息如下图原因:45s内无法启动改项目,没有其他错误信息,尝试延长启动......
  • inno Setup 打包Java exe可执行文件和MySQL数据库,无需额外配置实现一键傻瓜式安装
    前言出现有需要打包Java应用和Mysql数据库成一个安装包给出去的需求,这里我把整个打包的流程整理一下。环境JDK17;MySQL5.7;流程Jpackage打包EXEJpackage是JDK14后加入的一个用于独立打包的工具,能够将应用打包成exe,有了Jpackage就不需要用exe4j这种打包工具,省去打包的繁......
  • 软件测评笔记06--数据库
     数据控制功能对数据库中的数据的安全性、完整性、并发和故障恢复的控制安全性:防止不合法的使用造成的数据泄露、破坏完整性:防止向数据库加入不符合语义的数据并发控制:导致数据不一致性,主要有:丢失更新、不可重复读和读脏数据,主要原因是破坏了事务的隔离性故障恢复:有三类故......