YashanDB单机(主备)部署

YashanDB学习-安装部署 如部署服务端时没有对监听地址参数进行修改,则服务端的监听地址默认为127.0.0.1:1688,即本地地址,此时仅支持同服务器不同用户下安装的YashanDB客户端进行连接,如位于不同服务器则无法连接至服务端,需要对服务端的监听地址进行修改。执行如下命令生成安装参数文件,ssh登录密码为创建yashan用户时指定的密码,请将–ip参数后面的值更换成安装服务端所在服务器的IP地址(使用127.0.0.1会导致客户端无法连接至服务端)调整操作系统参数,满足YashanDB数据库所需的资源最小限制值。 阅读详情

执行安装部署前,请以安装用户(yashan)登录192.168.1.2服务器,并进入/home/yashan/install安装目录。

$ cd /home/yashan/install

​

​​#​​单节点部署

​​#​​步骤1:生成部署文件

  1. 执行yasboot package命令生成配置文件,命令详细参数可查阅​​yasboot​​。
$ ./bin/yasboot package se gen --cluster yashandb --recommend-param \
-u yashan -p password --ip 192.168.1.2 --port 22 \
--install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data \
--begin-port 1688

​

参数

说明

--cluster

指定数据库集群名称,该名称也将作为初始数据库的名称(database name)

--port

指定SSH服务端口

--install-path

指定数据库安装路径

--data-path

指定数据存放目录

--begin-port

指定数据库监听端口

用于提高数据库性能的参数:

参数

说明

--create-cgroup

可选参数,指定创建cgroup目录

仅需安装可开启CPU等资源管理的单机数据库(非级联备)时需配置该参数,具体请查阅​​配置资源管理​​

--recommend-param

可选参数,开启并使用推荐的配置参数

--memory-limit

可选参数,服务器的可使用内存百分比上限,须配合--recommend-param使用

--table-type

可选参数,主要的业务的表类型,该参数会使数据库配置参数更适合此表类型,须配合--recommend-param使用

执行完毕后,当前目录下将生成yashandb.toml和hosts.toml两个配置文件,可手动修改,但不建议删除文件中任何行,否则可能导致后续安装过程报错,或所搭建的环境后续无法进行扩展配置。

  • yashandb.toml:数据库集群的配置文件。
  • hosts.toml:服务器的配置文件。
-rw-------. 1 yashan yashan       444 Aug 31 16:27 hosts.toml
-rw-------. 1 yashan yashan       708 Aug 31 16:27 yashandb.toml

​

  1. 根据实际需要调整yashandb.toml配置文件中的安装参数,可在group级别设置YashanDB的所有​​建库参数​​,可在node级别设置YashanDB的所有​​配置参数​​。
# 以下内容以实际展示结果为准
cluster = "yashandb" # 安装后修改也不会生效,除非重新安装
create_simple_schema = false # 为true部署完会执行示例的SQL,若改为true需要在deploy时指定sys-password参数
recommend_param = true
table_type = "HEAP"
uuid = "64f04f0e999c72db72bd565762e6a4ea" # 系统自动生成,不建议修改
yas_type = "SE" # 部署模式,安装后修改也不会生效,除非重新安装

[[group]]
  group_type = "db" # 安装后修改也不会生效,除非重新安装
  name = "dbg1" # 安装后修改也不会生效,除非重新安装
  [group.config] # 可配置所有建库参数,不配置时采用默认值
    CHARACTER_SET = "utf8"
    ISARCHIVELOG = true
    REDO_FILE_NUM = 4
    REDO_FILE_SIZE = "128M"

  [[group.node]]
    data_path = "/data/yashan/yasdb_data" # 为DATA目录,安装后修改也不会生效,除非重新安装
    hostid = "host0001" # 安装后修改也不会生效,除非重新安装
    role = 1    # 数据库主备角色,安装后修改也不会生效,除非重新安装
    [group.node.config] # 可配置所有数据库参数,不配置时采用默认值,安装后修改可以生效(只读参数不可修改)
      LISTEN_ADDR = "192.168.1.2:1688"
      REPLICATION_ADDR = "192.168.1.2:1689"
      RUN_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-1/run"
      RUN_LOG_LEVEL = "INFO"
      SLOW_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-1/slow"

​

​​#​​步骤2:执行安装

场景一:直接安装。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz

​

场景二:如需使用DBLINK功能以及更丰富的内置函数(例如GIS Function、LSFA_LISTAGG),需先​​下载plugin插件包​​并在安装命令中指定--plugin参数。安装完成后,无法单独安装该插件包。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz --plugin yashandb-plugins-all-23.3.1.100-linux-x86_64.tar.gz

Copied!

​​#​​步骤3:部署数据库

$ ./bin/yasboot cluster deploy -t yashandb.toml

​

Note:

可通过指定​​-d, --child​​参数展示任务以及子任务信息,以便了解部署进度。

返回如下信息表示已成功部署。

task completed, status: SUCCESS

​

​​#​​步骤4:配置环境变量

执行如下命令,生效环境变量。

# 部署命令成功执行后将会在$YASDB_HOME目录下的conf文件夹中生成<<集群名称>>.bashrc环境变量文件
$ cd /data/yashan/yasdb_home/yashandb/23.3.1.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除

$ cat yashandb.bashrc >> ~/.bashrc
$ source ~/.bashrc

​

​​#​​步骤5:检查安装结果

若连接报错或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。

  1. YashanDB不提供系统初始口令,需使用​​yasboot​​工具设置数据库sys用户的密码,以安装用户登录到服务器并执行如下命令设置密码。
$ yasboot cluster password set -n newpasswd -c yashandb

​

  1. 执行如下命令,查看数据库状态。
$ yasboot cluster status -c yashandb -d
hostid   | node_type | nodeid | pid   | instance_status | database_status | database_role | listen_address | data_path                                       
--------------------------------------------------------------------------------------------------------------------------------------------------------------
host0001 | db        | 1-1:1  | 54814 | open            | normal          | primary       | 192.168.1.2:1688 | /data/yashan/yasdb_data/db-1-1

​

  1. 使用​​yasql​​工具连接数据库,查看实例状态。
$ yasql sys/password@192.168.1.2:1688
SQL> SELECT STATUS FROM V$INSTANCE;

STATUS        
------------- 
OPEN        

SQL> SELECT database_name FROM v$database;

DATABASE_NAME                                                    
---------------------------------------------------------------- 
yashandb

​

  1. (可选)创建数据库用户并赋权,更多操作请查阅​​用户管理​​。
SQL> CREATE USER sales IDENTIFIED BY sales;

SQL> GRANT CONNECT TO SALES;

​

Note:

如需开启monit功能,可参考​​守护进程​​完成相关配置。

​​#​​主备部署

​​#​​步骤1:生成部署文件

  1. 执行yasboot package命令生成配置文件,命令详细参数可查阅​​yasboot​​。
$ ./bin/yasboot package se gen --cluster yashandb --recommend-param \
 -u yashan -p password --ip 192.168.1.2,192.168.1.3,192.168.1.4 --port 22 \
 --install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data \
 --begin-port 1688 --node 3

​

参数

说明

--cluster

指定数据库集群名称,该名称也将作为初始数据库的名称(database name)

--port

指定SSH服务端口

--install-path

指定数据库安装路径

--data-path

指定数据存放目录

--begin-port

指定数据库监听端口

--create-cgroup

可选参数,指定创建cgroup目录

仅需安装可开启CPU资源管理的单机数据库(非级联备)时需配置该参数,具体请查阅​​配置资源管理​​

--recommend-param

可选参数,开启并使用推荐的配置参数

执行完毕后,当前目录下将生成yashandb.toml和hosts.toml两个配置文件,可手动修改,但不建议删除文件中任何行,否则可能导致后续安装过程报错,或所搭建的环境后续无法进行扩展配置。

  • yashandb.toml:数据库集群的配置文件。
  • hosts.toml:服务器的配置文件。
-rw-------. 1 yashan yashan       444 Aug 31 16:27 hosts.toml
 -rw-------. 1 yashan yashan       708 Aug 31 16:27 yashandb.toml

​

  1. 根据实际需要调整yashandb.toml配置文件中的安装参数,可在group级别设置YashanDB的所有​​建库参数​​,可在node级别设置YashanDB的所有​​配置参数​​。

请参考​​数据库配置调优​​和自身环境配置调整相关参数。若所安装环境为高可用的Raft集群(自动选主),还需参考​​高可用​​。

# 以下内容以实际展示结果为准
cluster = "yashandb" # 安装后修改也不会生效,除非重新安装
create_simple_schema = false # 为true部署完会执行示例的SQL,若改为true需要在deploy时指定sys-password参数
recommend_param = true
table_type = "HEAP"
uuid = "64f04f0e999c72db72bd565762e6a4ea" # 系统自动生成,不建议修改
yas_type = "SE" # 部署模式,安装后修改也不会生效,除非重新安装

[[group]]
  group_type = "db" # 安装后修改也不会生效,除非重新安装
  name = "dbg1" # 安装后修改也不会生效,除非重新安装
  [group.config] # 可配置所有建库参数,不配置时采用默认值
    CHARACTER_SET = "utf8"
    ISARCHIVELOG = true
    REDO_FILE_NUM = 4
    REDO_FILE_SIZE = "128M"

  [[group.node]]
    data_path = "/data/yashan/yasdb_data" # 为DATA目录,安装后修改也不会生效,除非重新安装
    hostid = "host0001" # 安装后修改也不会生效,除非重新安装
    role = 1    # 数据库主备角色,安装后修改也不会生效,除非重新安装
    [group.node.config] # 可配置所有数据库参数,不配置时采用默认值,安装后修改可以生效(只读参数不可修改)
      LISTEN_ADDR = "192.168.1.2:1688"
      REPLICATION_ADDR = "192.168.1.2:1689"
      RUN_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-1/run"
      RUN_LOG_LEVEL = "INFO"
      SLOW_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-1/slow"


  [[group.node]]
       data_path = "/data/yashan/yasdb_data"
       hostid = "host0002"
       role = 2
       [group.node.config]
         LISTEN_ADDR = "192.168.1.3:1688"
         REPLICATION_ADDR = "192.168.1.3:1689"
         RUN_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-2/run"
         RUN_LOG_LEVEL = "INFO"
         SLOW_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-2/slow"
  
  [[group.node]]
    data_path = "/data/yashan/yasdb_data"
    hostid = "host0003"
    role = 2
    [group.node.config]
      LISTEN_ADDR = "192.168.1.4:1688"
      REPLICATION_ADDR = "192.168.1.4:1689"
      RUN_LOG_FILE_PATH = "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-3/run"
      RUN_LOG_LEVEL = "INFO"
      SLOW_LOG_FILE_PATH =  "/data/yashan/yasdb_home/yashandb/23.3.1.100/log/yashandb/db-1-3/slow"

​

​​#​​步骤2:执行安装

场景一:直接安装。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz

​

场景二:如需使用DBLINK功能以及更丰富的内置函数(例如GIS Function、LSFA_LISTAGG),需先​​下载plugin插件包​​并在安装命令中指定--plugin参数。安装完成后,无法单独安装该插件包。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz --plugin yashandb-plugins-all-23.3.1.100-linux-x86_64.tar.gz

​

​​#​​步骤3:部署数据库

$ ./bin/yasboot cluster deploy -t yashandb.toml

​

Note:

可通过指定​​-d, --child​​参数展示任务以及子任务信息,从而了解部署进度。

返回如下信息表示已成功部署。

task completed, status: SUCCESS

​

​​#​​步骤4:配置环境变量

以安装用户登录到每个服务器上,执行如下命令生效环境变量。

# 部署命令成功执行后将会在$YASDB_HOME目录下的conf文件夹中生成<<集群名称>>.bashrc环境变量文件
$ cd /data/yashan/yasdb_home/yashandb/23.3.1.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除

$ cat yashandb.bashrc >> ~/.bashrc
$ source ~/.bashrc

​

​​#​​步骤5:检查安装结果

若连接报错或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。

  1. YashanDB不提供系统初始口令,需使用​​yasboot​​工具设置数据库sys用户的密码,以安装用户登录到服务器并执行如下命令设置密码。
$ yasboot cluster password set -n newpasswd -c yashandb

​

  1. 执行如下命令,查看数据库状态。
$ yasboot cluster status -c yashandb -d
hostid   | node_type | nodeid | pid   | instance_status | database_status | database_role | listen_address   | data_path                                       
--------------------------------------------------------------------------------------------------------------------------------------------------------------
host0001 | db        | 1-1:1  | 54814 | open            | normal          | primary       | 192.168.1.2:1688 | /data/yashan/yasdb_data/db-1-1
--------------------------------------------------------------------------------------------------------------------------------------------------------------
host0002 | db        | 1-2:2  | 49529 | open            | normal          | standby       | 192.168.1.3:1688 | /data/yashan/yasdb_data/db-1-2
--------------------------------------------------------------------------------------------------------------------------------------------------------------
host0003 | db        | 1-3:3  | 49582 | open            | normal          | standby       | 192.168.1.4:1688 | /data/yashan/yasdb_data/db-1-3

​

  1. 使用​​yasql​​工具连接数据库,查看实例状态。
$ yasql sys/password@192.168.1.2:1688
SQL> SELECT STATUS FROM V$INSTANCE;

STATUS        
------------- 
OPEN        

SQL> SELECT database_name FROM v$database;

DATABASE_NAME                                                    
---------------------------------------------------------------- 
yashandb

​

  1. (可选)创建数据库用户并赋权,更多操作请查阅​​用户管理​​。
SQL> CREATE USER sales IDENTIFIED BY sales;

SQL> GRANT CONNECT TO SALES;

​

Note:

如需开启monit功能,可参考​​守护进程​​完成相关配置。

​​#​​级联备部署

​​#​​步骤1:生成部署文件

  1. 执行yasboot package命令生成配置文件,命令详细参数可查阅​​yasboot​​。
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p password --ip 192.168.1.2,192.168.1.3,192.168.1.4 --port 22  --install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data --begin-port 1688 --node 2 --cascade-node 1 --cascade-parent 1

​

参数

说明

--cluster

指定数据库集群名称,该名称也将作为初始数据库的名称(database name)

--port

指定SSH服务端口

--install-path

指定数据库安装路径

--data-path

指定数据存放目录

--begin-port

指定数据库监听端口

--cascade-node

级联备节点个数

--cascade-parent

级联备绑定备节点的index

执行完毕后,当前目录下将生成yashandb.toml和hosts.toml两个配置文件,可手动修改,但不建议删除文件中任何行,否则可能导致后续安装过程报错,或所搭建的环境后续无法进行扩展配置。

  • yashandb.toml:数据库集群的配置文件。
  • hosts.toml:服务器的配置文件。
-rw-------. 1 yashan yashan       444 Aug 31 16:27 hosts.toml
 -rw-------. 1 yashan yashan       708 Aug 31 16:27 yashandb.toml

​

  1. 根据实际需要调整yashandb.toml配置文件中的安装参数,可在group级别设置YashanDB的所有​​建库参数​​,可在node级别设置YashanDB的所有​​配置参数​​。

请参考​​数据库配置调优​​和自身环境配置调整相关参数。若所安装环境为高可用的Raft集群(自动选主),还需参考​​高可用​​。

​​#​​步骤2:执行安装

场景一:直接安装。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz

​

场景二:如需使用DBLINK功能以及更丰富的内置函数(例如GIS Function、LSFA_LISTAGG),需先​​下载plugin插件包​​并在安装命令中指定--plugin参数。安装完成后,无法单独安装该插件包。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz --plugin yashandb-plugins-all-23.3.1.100-linux-x86_64.tar.gz

​

​​#​​步骤3:部署数据库

$ ./bin/yasboot cluster deploy -t yashandb.toml

​

Note:

可通过指定​​-d, --child​​参数展示任务以及子任务信息,从而了解部署进度。

返回如下信息表示已成功部署。

task completed, status: SUCCESS

​

​​#​​步骤4:配置环境变量

以安装用户登录到每个服务器上,执行如下命令生效环境变量。

# 部署命令成功执行后将会在$YASDB_HOME目录下的conf文件夹中生成<<集群名称>>.bashrc环境变量文件
$ cd /data/yashan/yasdb_home/yashandb/23.3.1.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除

$ cat yashandb.bashrc >> ~/.bashrc
$ source ~/.bashrc

​

​​#​​步骤5:检查安装结果

若连接报错或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。

  1. YashanDB不提供系统初始口令,需使用​​yasboot​​工具设置数据库sys用户的密码,以安装用户登录到服务器并执行如下命令设置密码。
$ yasboot cluster password set -n newpasswd -c yashandb

​

  1. 执行如下命令,查看数据库状态。
$ yasboot cluster status -c yashandb -d
 hostid   | node_type | nodeid | pid   | instance_status | database_status | database_role | source_node | listen_address  | data_path                                       
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 host0001 | db        | 1-1:1  | 73152 | open            | normal          | primary       | -           | 192.168.1.2:1688 | /data/yashan/yasdb_data/db-1-1
----------+-----------+--------+-------+-----------------+-----------------+---------------+-------------+------------------+-------------------------------------------------
 host0002 | db        | 1-2:2  | 73211 | open            | normal          | standby       | 1-1:1       | 192.168.1.3:1688 | /data/yashan/yasdb_data/db-1-2 
----------+-----------+--------+-------+-----------------+-----------------+---------------+-------------+------------------+-------------------------------------------------
 host0003 | db        | 1-3:3  | 73403 | open            | normal          | standby       | 1-2:2       | 192.168.1.4:1688 | /data/yashan/yasdb_data/db-1-3 
----------+-----------+--------+-------+-----------------+-----------------+---------------+-------------+------------------+-------------------------------------------------

​

  1. 使用​​yasql​​工具连接数据库,查看实例状态。
$ yasql sys/password@192.168.1.2:1688
SQL> SELECT STATUS FROM V$INSTANCE;

STATUS        
------------- 
OPEN        

SQL> SELECT database_name FROM v$database;

DATABASE_NAME                                                    
---------------------------------------------------------------- 
yashandb

​

  1. (可选)创建数据库用户并赋权,更多操作请查阅​​用户管理​​。
SQL> CREATE USER sales IDENTIFIED BY sales;

SQL> GRANT CONNECT TO SALES;

​

Note:

如需开启monit功能,可参考​​守护进程​​完成相关配置。

​​#​​双group异地容灾部署

​​#​​步骤1:生成部署文件

  1. 执行yasboot package命令生成配置文件,命令详细参数可查阅​​yasboot​​。
$ ./bin/yasboot package se gen --cluster yashandb -u yashan -p password --ip 192.168.1.2,192.168.1.3,192.168.1.4 --port 22  --install-path /data/yashan/yasdb_home  --data-path /data/yashan/yasdb_data --begin-port 1688 --node 3 --group 2 --standby-node 3

​

参数

说明

--cluster

指定数据库集群名称,该名称也将作为初始数据库的名称(database name)

--port

指定SSH服务端口

--install-path

指定数据库安装路径

--data-path

指定数据存放目录

--begin-port

指定数据库监听端口

--group

单机group的个数,默认为1

--standby-node

单机备group的节点个数

执行完毕后,当前目录下将生成yashandb.toml和hosts.toml两个配置文件,可手动修改,但不建议删除文件中任何行,否则可能导致后续安装过程报错,或所搭建的环境后续无法进行扩展配置。

  • yashandb.toml:数据库集群的配置文件。
  • hosts.toml:服务器的配置文件。
-rw-------. 1 yashan yashan       444 Aug 31 16:27 hosts.toml
 -rw-------. 1 yashan yashan       708 Aug 31 16:27 yashandb.toml

​

  1. 根据实际需要调整yashandb.toml配置文件中的安装参数,可在group级别设置YashanDB的所有​​建库参数​​,可在node级别设置YashanDB的所有​​配置参数​​。

请参考​​数据库配置调优​​和自身环境配置调整相关参数。若所安装环境为高可用的Raft集群(自动选主),还需参考​​高可用​​。

​​#​​步骤2:执行安装

场景一:直接安装。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz

​

场景二:如需使用DBLINK功能以及更丰富的内置函数(例如GIS Function、LSFA_LISTAGG),需先​​下载plugin插件包​​并在安装命令中指定--plugin参数。安装完成后,无法单独安装该插件包。

$ ./bin/yasboot package install -t hosts.toml -i yashandb-23.3.1.100-linux-x86_64.tar.gz --plugin yashandb-plugins-all-23.3.1.100-linux-x86_64.tar.gz

​

​​#​​步骤3:部署数据库

$ ./bin/yasboot cluster deploy -t yashandb.toml

​

Note:

可通过指定​​-d, --child​​参数展示任务以及子任务信息,从而了解部署进度。

返回如下信息表示已成功部署。

task completed, status: SUCCESS

​

​​#​​步骤4:配置环境变量

以安装用户登录到每个服务器上,执行如下命令生效环境变量。

# 部署命令成功执行后将会在$YASDB_HOME目录下的conf文件夹中生成<<集群名称>>.bashrc环境变量文件
$ cd /data/yashan/yasdb_home/yashandb/23.3.1.100/conf
# 如~/.bashrc中已存在YashanDB相关的环境变量,将其清除

$ cat yashandb.bashrc >> ~/.bashrc
$ source ~/.bashrc

​

​​#​​步骤5:检查安装结果

若连接报错或执行SQL语句报错,请根据错误提示信息检查安装步骤,或咨询我们的技术支持。

  1. YashanDB不提供系统初始口令,需使用​​yasboot​​工具设置数据库sys用户的密码,以安装用户登录到服务器并执行如下命令设置密码。
$ yasboot cluster password set -n newpasswd -c yashandb

​

  1. 执行如下命令,查看数据库状态。
$ yasboot cluster status -c yashandb -d
 hostid   | node_type | nodeid | pid   | instance_status | database_status | database_role | source_node | listen_address  | data_path
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 host0001 | db        | 1-1:1  | 73132 | open            | normal          | primary       | -           | 192.168.1.2:1688 | /data/yashan/yasdb_data/db-1-1
          +-----------+--------+-------+-----------------+-----------------+---------------+-------------+----------------+-------------------------------------------------
          | db        | 1-2:2  | 73199 | open            | normal          | standby       | 1-1:1       | 192.168.1.2:1690 | /data/yashan/yasdb_data/db-1-2 
          +-----------+--------+-------+-----------------+-----------------+---------------+-------------+----------------+-------------------------------------------------
          | db        | 1-3:3  | 73201 | open            | normal          | standby       | 1-1:1       | 192.168.1.2:1692 | /data/yashan/yasdb_data/db-1-3
 ---------+-----------+--------+-------+-----------------+-----------------+---------------+-------------+----------------+-------------------------------------------------
 host0002 | db        | 2-1:4  | 73362 | open            | normal          | standby       | 1-1:1       | 192.168.1.3:1688 | /data/yashan/yasdb_data/db-2-1
          +-----------+--------+-------+-----------------+-----------------+---------------+-------------+----------------+-------------------------------------------------
          | db        | 2-2:5  | 73435 | open            | normal          | standby       | 2-1:4       | 192.168.1.3:1690 | /data/yashan/yasdb_data/db-2-2
          +-----------+--------+-------+-----------------+-----------------+---------------+-------------+----------------+-------------------------------------------------
          | db        | 2-3:6  | 73499 | open            | normal          | standby       | 2-1:4       | 192.168.1.3:1692 | /data/yashan/yasdb_data/db-2-3 
----------+-----------+--------+-------+-----------------+-----------------+---------------+-------------+----------------+-------------------------------------------------

​

  1. 使用​​yasql​​工具连接数据库,查看实例状态。
$ yasql sys/password@192.168.1.2:1688
SQL> SELECT STATUS FROM V$INSTANCE;

STATUS        
------------- 
OPEN        

SQL> SELECT database_name FROM v$database;

DATABASE_NAME                                                    
---------------------------------------------------------------- 
yashandb

​

  1. (可选)创建数据库用户并赋权,更多操作请查阅​​用户管理​​。
SQL> CREATE USER sales IDENTIFIED BY sales;

SQL> GRANT CONNECT TO SALES;

​

Note:

如需开启monit功能,可参考​​守护进程​​完成相关配置。

在双group异地容灾部署环境中,执行数据库恢复操作后的实例均会成为主库,若目标实例为备库且原主库存活则不可对该实例执行恢复操作,否则会出现双主导致部署状态或数据异常。如需重建备库请执行备库BUILD操作。

手把手教您同花顺如何设置大盘分时均价线 本文将手把手教你如何在同花顺PC端开启大盘指数分时图📈 阅读详情

相关推荐

语言随机效应模型_线性混合效应模型 VS 方差分析

线性混合效应模型相比方差分析具有很多优点。为了让大家更直观的了解,我们来做一下两者的对比。基于模拟的方法,生成了以下数据dat_sim:这种数据格式是长格式,也就是从实验软件导出来的那种数据格式。这种数据格式可以直接使用线性混合效应模型进行分析。该实验设计是被试内项目间的单因素两水平设计。category是自变量,两个水平分别是outgroup和ingroup,outgroup比ingr...

weixin_31960565的博客 2688

YashanDB服务端安装(命令行)

YashanDB提供了多种部署形态,不同形态的安装过程,尤其是初始安装参数配置部分差异较大,请根据实际需求选择相应的操作指引。单机(主备)部署安装指导用于搭建一个单实例单库、主备或级联备,可用于集中式交易业务的数据库管理系统,查看。共享集群部署安装指导用于搭建一个多实例单库、可用于共享集群交易业务的数据库管理系统,查看。的单机部署章节可了解YashanDB单机(主备)的系统架构和所提供能力。的共享集群部署章节可了解YashanDB共享集群的系统架构和所提供能力。在正式执行安装操作前,请确保已按顺序执行了。

cod0410的博客 409

基于陀螺仪航向反馈的轮式机器人PID直线控制

航向角控制是移动机器人实现稳定直线运动的基础技术,其本质是通过实时感知机体朝向偏差并动态调节驱动输出,以抵消机械不对称、轮径误差等固有扰动。该方法依托陀螺仪测量角速度并积分解算航向角,结合离散化PID算法生成补偿性PWM指令,在嵌入式平台(如STM32)上构建低延迟闭环。相比依赖编码器的速度闭环,它规避了轮径标定与安装偏心等误差源,显著提升低成本平台的工程鲁棒性与部署效率。典型应用场景包括教育机器人直线循迹、AGV基础导航模块开发及IMU-PID融合控制原型验证。

web39explorer的博客 1108

YashanDB单机安装教程

YashanDB 数据库安装过程基于CentOS7.8官方建议配置:本次安装配置:操作系统: CentOS 7.8内存: 8G硬盘:100G文件系统:xfs本次使用软件包:yashandb-personal-23.1.1.100-linux-x86_64.tar.gz1.从官网下载安装包【个人学习版】,根据操作系统选择对应版本,并上传到服务器上下载地址:2.创建一个新用户yashan用来安装yashandb3.配置sudo免密。

m0_37873601的博客 2479

2021年全国职业院校技能大赛高职组网络系统管理赛项

S1 Ruijie(config)#switch virtual domain 1 Ruijie(config-vs-domain)#switch 1 Ruijie(config-vs-domain)#switch 1 priority 150 Ruijie(config-vs-domain)#switch 1 description S1 Ruijie(config-vs-domain)#exit Ruijie(config)#vsl-port Ruijie(config-vsl-port)#po

bfq05234214的博客 1133

深入C++学习还必须掌握的一基础知识精讲

施磊C++语言基础提高课程笔记,包括了new/delete;malloc/free;引用和指针;const,指计和引用的结合;函数重载,inline的数,参数带默认值的函数;函数模板等知识点

GeniusAng的博客 1477

【YashanDB认证】YashanDB 崖山数据库安装部署和管理操作

邀请链接: https://jsj.top/f/GGXYlU?【YashanDB认证】YashanDB 崖山数据库数据字典和动态性能视图。YCA官方报名链接: https://jsj.top/f/GGXYlU。【YashanDB认证】YashanDB 崖山数据库安装部署和管理操作。【YashanDB认证】YashanDB 崖山数据库高可用原理。【YashanDB认证】YashanDB 崖山数据库应用开发。【YashanDB认证】YashanDB 崖山数据库性能。

weixin_37737228的博客 933

Claude Code 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行)

本案例展示如何使用 Claude Code 配合 Python 的 `ezdxf` 库,从零开始生成专业级 CAD 机械图纸。我们将绘制一个完整的法兰盘零件图,包含主视图、俯视图、标注尺寸、粗糙度标记和标题栏,最终生成标准 DXF 文件,可直接在 AutoCAD 或 FreeCAD 中打开编辑。

yueyeguzhuo的专栏 891

YashanDB单机(主备)可视化部署

1.YashanDB不提供系统初始口令,需使用yasboot工具设置数据库sys用户的密码,以安装用户登录到服务器并执行如下命令设置密码。上述功能开启后均需安装用户具备sudo权限,本示例使用默认配置,即仅开启将用户添加到YASDBA用户组。在【数据库建库参数】页面,可参考单机配置文件按需增/删/改建库参数,确认信息无误后,单击【下一步】。在【数据库节点参数】页面,可按需增/删/改各数据库实例的参数,确认信息无误后,单击【保存并下一步】。4.确认信息无误后,单击【下一步】。部署完成后,yasom会在​。

cod0410的博客 813

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

JasonH2021的博客 399

【2023校招】网易雷火_研发岗_笔试题解

几个月没写题,果然水平不在线了hh,AK更难实现喽,当天只AK了疯狂游戏; 题目描述和数据等尽量多的CV到了DEVC里,可能不够细节和准确; 下面进入正题,分享我们此次笔试的题目描述和代码设计吧~.........

米莱虾 4543

YashanDB安装前服务器准备

若使用虚拟机安装YashanDB,必须将虚拟机的硬盘设置为独立-永久模式(例如,VMware中需在虚拟机的【硬盘高级设置】中勾选模式为【独立】-【永久】,具体配置方法请以各虚拟机平台实际为准),否则在断电等场景下会出现磁盘文件破坏的情况。示例一:分布式部署以三台服务器,包含1个MN组(MN节点1主2备),2个CN,1个DN组(DN节点1主1备)的规格作为示例环境。示例二:分布式部署以三台服务器,包含1个MN组,2个CN,1个DN组(DN组和MN组均为1主2备)的规格作为示例环境。

cod0410的博客 905

beegfs读取文件完整流程分析

读取小于512KB文件数据,小于1s 读取15MB文件数据,花费7秒。

wfzy的博客 833

【YashanDB知识库】YashanDB 单机一主一备自动切换

YashanDB在一主多备环境中,可以基于RAFT协议实现主备自动切换,但RAFT要求多数存活,在一主一备配置下无法工作。而客户实际配置一主一备居多,即使一主多备,也可能同机房一主一备、其它备机在同城或异地的不同机房,在主库异常情况下,需要优先启用同机房备机。解答:一主一备,FAILOVER或SWITCHOVER命令由OM发起,如果OM与主库部署在同一台服务器,在服务器不可用的情况下,备机不能升级为主;2、确认SSH可以互通,用到的端口(1688,1689,1675,1676)可以访问。

cod0410的博客 459

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

YashanDB的集群配置:提升可用性的策略

传统的数据库系统常常面临性能瓶颈和单点故障带来的风险,而随着数据规模和用户访问量的增加,单一实例架构难以满足日益增长的需求。通过共享集群的设计,即使单个节点发生故障,其他节点依然能够提供服务,保证了数据的高可用性。综上所述,YashanDB的集群配置为提升数据库可用性提供了有效策略,企业承载的业务在面对高并发及大数据量的挑战时,可以通过对YashanDB的单机主备、分布式集群及共享集群部署等不同模式进行合理选择,确保数据的高可用性。同时,合理规划数据的存储结构,确保备份数据的完整性也至关重要。

2501_91591875的博客 366

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

「YashanDB个人版体验」可视化 web 服务网页部署 YashanDB

YashanDB提供了多种部署形态,不同形态的安装过程,尤其是初始安装参数配置上的差异很大。基于不可能选择同时部署多种形态的YashanDB,我们将其分开描述,用户按需选择,并按描述中步骤顺序操作,即可完成YashanDB产品的安装和初始配置。可视化安装YashanDB通常涉及使用图形用户界面(GUI)工具来简化和方便安装过程。这样的工具可以提供直观的界面,引导用户完成安装的各个步骤,而无需手动执行复杂的命令和配置。

shunwahma的博客 935

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【yashandb】初体验

整体入手难度不大,提供的管理、迁移工具可以满足日常的使用。上面的迁移来源库是MySQL,猜测可能从MySQL迁移到崖山的场景并不是主推,更多还是在去O上;迁移上出现了不少问题,断断续续搞了大半天,手上已经没有Oracle数据,暂时还测不了O到yashan的迁移上手过程有种错觉,这是oracle数据库?各种视图用来是那么的熟悉产品的说明文档也不错,遇到问题直接搜索,目前遇到的问题大部分可以检索出来并解决dbeaver for yashan 这个目前已经无法从官网下载,不过yasql尚能满足管理、开发。

Jenvid 892

企业如何利用YashanDB实现数据高可用部署

YashanDB作为一款具备多形态部署能力、完善事务管理和高效复制机制的数据库产品,为企业提供了丰富的高可用技术手段,助力实现数据的持续可用和业务的稳定运行。YashanDB为企业提供了多样化的高可用部署解决方案,涵盖主备复制、自动故障切换、分布式与共享集群架构、严格的事务及并发控制机制,以及完善的存储高可用保障。日志回放采用多线程并行处理,提高备库数据同步效率。YFS为集群提供高性能的并行文件操作和存储设备管理,通过故障组、磁盘组及多副本机制保障数据的高可靠性和安全性,确保在物理层面实现存储高可用。

2501_91591875的博客 522

7个常见问题解答关于YashanDB的误区

然而,YashanDB单机部署支持主备实例配置,通过主备复制实现主库的变化同步至备库,提高了服务的可用性。单机主备架构中,主实例承担业务读写,备实例实时同步数据,一旦主实例故障,备实例可快速切换,保障业务连续。不同隔离级别下,MVCC和锁机制起到互补作用,正确理解各级别隔离特点及MVCC的应用场景,能够有效减少并发冲突,提高数据一致性和系统吞吐能力。希望技术人员能够结合自身项目实际需求,科学规划部署方案,优化索引设计,合理设置事务隔离,通过自动选主等功能提升数据库的业务连续性和可靠性。

2501_91591875的博客 340

YashanDB的不同部署选项及选择指南

本文将深入探讨YashanDB的三种主要部署形态:单机(主备)部署、分布式集群部署和共享集群部署,并针对各自的技术原理、功能及优势提供详尽分析,以助于用户根据实际需求做出明智选择。在分布式部署下,YashanDB支持多种不同类型的程序,包括管理节点(MN)、协调节点(CN)和数据节点(DN),同一服务器上可以同时运行多个不同类型的程序。随着数据规模的不断增长和技术的快速发展,数据库技术的部署模式将面临更为复杂的挑战。性能需求:对于性能有显著要求的应用,分布式部署和共享集群提供更高的负载均衡和扩展能力。

2501_91591875的博客 186

如何配置YashanDB实现高可用容灾架构?

未来,随着数据量和业务复杂性的持续增长,YashanDB将继续优化自动选主、故障恢复和性能调优能力,助力企业构建更加灵活、智能的数据库高可用容灾体系。实现高可用设计时,需完善分布式主备管理机制,包括节点异常探测、主备切换、协调节点和数据节点的故障恢复等。例如,分布式部署中合理划分MN、CN、DN实例组及其主备数量,保障节点服务的连续性。共享集群部署基于硬件共享存储(Shared-Disk),引入崖山集群内核(YCK)、崖山集群服务(YCS)和崖山文件系统(YFS),保障全局缓存一致性及资源调度协调。

2501_91591875的博客 1017

YashanDB数据库业务连续性保障策略全面解析

因此,建立一套系统化的数据库业务连续性保障策略显得尤为关键。通过充分利用YashanDB的各项优势资源,确立并执行合理高效的业务连续性保障策略,企业能够在瞬息万变的市场竞争中,确保数据的高可用性和业务的持续性。YashanDB支持自动选主机制,在主库失效的情况下,系统能够根据设定的选主规则自动选择备库作为新的主库,确保业务的持续可用性。YashanDB设有完善的监控与告警机制,系统会实时监控数据库的性能与健康状况,并在出现异常情况时及时发出告警,确保运维人员能够迅速作出响应,采取相应措施以保障业务连续性。

2501_91591875的博客 467

YashanDB数据库实现自动化运维的工具及方案

随着企业数据规模的不断扩张,数据库运维的自动化将成为未来发展的重要趋势。YashanDB以其强大的架构和多样的运维工具,助力企业实现高效、安全、智能的数据库管理。YashanDB的自动化运维架构主要基于其分布式集群和共享集群的实施方案,结合强大的监控和管理工具。1. 单机主备:在此部署模式下,YashanDB通过主备复制确保数据的高可用性,并支持手动和自动的主备切换。故障监控与自动恢复:通过Yshd和监控平台实现数据库实例的实时监控,一旦发现异常状态,立即通知DBA并自动执行相应的故障恢复操作。

2501_91591875的博客 464

YashanDB在云计算环境中的部署和优化技巧

YashanDB凭借其多层次的部署架构、灵活的存储管理、强大的SQL引擎和完善的事务控制体系,能够满足云环境复杂多变的业务需求。结合云平台资源弹性和分布式能力,通过合理的配置与优化,YashanDB可实现性能与稳定性的良好平衡。集群服务组件(YCS)监控实例和资源状态,实现故障自动恢复和在线扩容,从而保证业务连续性。合理配置节点组及实例类型,结合云平台弹性伸缩能力,可根据业务负载自动调整集群规模,提升资源利用效率和系统稳定性。在云环境下,基于业务查询特征制定索引策略,避免索引滥用带来的写入压力和存储消耗。

2501_91591875的博客 599

YashanDB数据库的多节点同步技术全面解析

YashanDB通过精细划分的多种部署架构设计,结合创新的多版本并发控制、全局资源管理、Raft一致性协议及高效的日志复制机制,实现了多节点环境下的数据高效同步与强一致性访问。本文将结合YashanDB的架构特点,深入解析其多节点同步技术,针对单机主备、分布式集群和共享集群三种部署模式下的数据同步方案,揭示其同步原理、实现机制及性能优势,旨在为数据库技术专家与架构师提供详尽的技术指导和参考。单机主备部署:包含主实例和备实例,主库执行写操作,备库通过实时复制主库redo日志,实现数据同步。

2501_91591875的博客 842

自动化测试在YashanDB数据库中的应用

事务方面,自动化测试必须验证事务的ACID特性、多版本并发控制(MVCC)和隔离级别(读已提交、可串行化)的执行效果,尤其要检测写冲突和锁机制的处理逻辑。本文基于YashanDB数据库的技术体系,深入分析自动化测试的原理、实施策略及其在不同部署形态中的应用,旨在为数据库开发人员和运维工程师提供系统化的技术指导。重点测试包括成本基优化器(CBO)对统计信息的利用、各种执行算子(扫描、连接、排序等)的正确实现,以及HINT提示的影响效果。对加密功能的测试需涵盖表空间加密、列加密及备份加密的正确性。

weixin_69469157的博客 381
上一篇: YashanDB服务端安装(命令行)
下一篇: YashanDB分布式部署(上)1主1备部署
YashanDB
博客等级 码龄6年 2736粉丝 716原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值