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

简介: 本文来自YashanDB官网,主要介绍单机(主备)部署YashanDB服务端的详细步骤。内容涵盖启动Web服务、配置数据库基本信息与服务器信息、设置sudo权限、配置集群节点信息、建库参数、全局参数、环境变量及安装结果检查等环节。通过可视化界面与命令行操作结合,帮助用户完成从安装到验证的全流程部署。适合初学者及运维人员参考使用。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/YashanDB%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85%EF%BC%88%E5%8F%AF%E8%A7%86%E5%8C%96%EF%BC%89/%E5%8D%95%E6%9C%BA%EF%BC%88%E4%B8%BB%E5%A4%87%EF%BC%89%E9%83%A8%E7%BD%B2.html

步骤1:启动Web服务


  1. 以yashan用户登录192.168.1.2服务器。

  2. 执行如下命令,进入安装目录。

    $ cd /home/yashan/install
    

    Copied!

  3. 执行如下命令,使用yasom启动Web服务端:

    $ ./bin/yasom --web --listen 192.168.1.2:9001
    

    Copied!

    • --web:指定以Web服务端启动。
    • --listen:指定监听的地址(即可视化安装的网页地址),格式为IP:PORT,通常设置为当前服务器的IP,端口推荐使用9001。
  4. 在PC端浏览器中访问可视化安装的网页地址。

    home

步骤2:配置数据库基本信息与服务器信息


  1. 根据实际情况,配置数据库基本信息:

    • 数据库名称:填写数据库集群名称,该名称也将作为初始数据库的名称(database name)。必须以字母开头,长度为[1,63]个字符,例如yashandb。
    • 数据库类型:选择数据库部署形态,例如单机。
    • 安装包路径:填写安装包所在路径,安装用户需有该路径的操作权限,例如/home/yashan/install/yashandb-23.3.1.100-linux-x86_64.tar.gz。
    • 插件包路径:选填参数,如需使用DBLINK功能以及更丰富的内置函数(例如GIS Function、LSFA_LISTAGG),需先下载plugin插件包至服务器并填写插件包所在路径,安装用户需有该路径的操作权限,例如/home/yashan/install/yashandb-plugins-all-23.3.1.100-linux-x86_64.tar.gz。安装完成后,无法单独安装该插件包
  2. 在服务器列表中,默认识别Web服务所在服务器的信息,检查确认安装路径等信息无误后单击【尝试连接】检查连通性。

    se_base_info_01

  3. (可选)如需部署主备高可用环境,单击服务器列表上方的【添加】,增加其他服务器信息后单击【确定】保存配置,单击【全部尝试连接】检查连通性。

    • 主机地址:服务器的IP地址,格式:192.168.1.3192.168.1.[3-4],允许配置多个IP地址/集,使用换行符分割。
    • 用户名:安装用户的名称,例如yashan。
    • 密码:可选参数,安装用户的密码,若已配置当前服务器对其他服务器SSH免密,无需填写密码。
    • SSH端口:SSH端口,例如22。
    • 安装路径:数据库安装路径,即安装前划分的安装目录,例如/data/yashan/yasdb_home。

    base_info_02

  4. 确认信息无误后,单击【下一步】。

步骤3:配置服务器sudo


  1. 在数据库配置区域,可以配置以下功能:

    • 创建cgroup:开启表示创建用于YashanDB CPU资源管理的cgoup目录,并需填写服务器其他配置区域的cgroup目录。仅需安装可开启CPU资源管理的单机数据库(非级联备)时需配置该参数,具体请查阅配置资源管理
    • 开机自启monit:如需开启该功能,需先参照依赖项准备检查并确保所有服务器中已安装符合要求的monit。开启时,守护进程将在服务器开机后自行启动并拉起YashanDB的各个进程,间接实现数据库的开机自启动。
    • 用户添加到YASDBA用户组:开启表示将安装用户加入YASDBA组,可免密登录数据库。

    上述功能开启后均需安装用户具备sudo权限,本示例使用默认配置,即仅开启将用户添加到YASDBA用户组。

    Note:

    若【开机自启monit】参数设置为关闭但后续需使用相关功能,可参考守护进程完成相关配置。

    se_sudo

  2. 确认信息无误后,单击【下一步】。

步骤4:配置集群节点信息


  1. 在节点规模区域,单击【编辑】。

    se_node_info_01

  2. 在弹出的对话框中,可根据实际情况调整相关配置,单击【确定】保存信息。

    • 单机节点数量:选择服务器上的数据库实例数量,默认为1,生产环境建议为1。
    • 起始端口:填写数据库监听端口的起始值,若存在多个监听端口系统会根据端口划分规则自行计算,默认值为1688。
    • 节点默认路径:填写YashanDB的数据目录,置空则默认使用服务器安装路径下的DATA目录,安装后修改不生效,例如/data/yashan/yasdb_data。
    • 是否开启推荐配置:开启推荐配置时,yasom将调用DBMS_PARAM高级包生成推荐参数覆盖同名配置参数,默认为开启。开启时,还需配置以下参数:
      • YashanDB内存占用:设置YashanDB可用服务器内存的百分比,yasom将根据该百分比计算出具体内存限制。
      • 表类型:选择主要业务常用的表类型,修改数据库配置参数,在数据库使用该表类型时获取最大性能,默认为HEAP。

    se_node_info_02

  3. 在yasom配置区域,可根据实际情况调整主yasom所在服务器和监听端口。

    • yasom所在主机:默认为当前服务器IP。
    • LISTEN_ADDR:yasom的监听端口,默认为1675。
  4. 在推荐配置区域,检查配置信息,此处配置取至节点规模中的对应配置。

    开启推荐配置后,部分参数会有固定值,无法修改。参数如下:
    +--------------------------------+-------------+---------+
    |            name                |  recommend  | restart |
    +--------------------------------+-------------+---------+
    | DATA_BUFFER_SIZE               |       5498M |  True   |
    | VM_BUFFER_SIZE                 |        741M |  True   |
    | WORK_AREA_STACK_SIZE           |          1M |  True   |
    | WORK_AREA_POOL_SIZE            |         16M |  True   |
    | WORK_AREA_HEAP_SIZE            |       2048K |  True   |
    | SHARE_POOL_SIZE                |        741M |  True   |
    | LARGE_POOL_SIZE                |        112M |  True   |
    | MAX_PARALLEL_WORKERS           |          12 |  True   |
    | SCOL_DATA_BUFFER_SIZE          |        128M |  True   |
    | SCOL_DATA_PRELOADERS           |           2 |  True   |
    | COLUMNAR_WORK_AREA_HEAP_SIZE   |         32M |  True   |
    | COLUMNAR_VM_BUFFER_SIZE        |        128M |  True   |
    | COLUMNAR_BULK_SIZE             |        1024 |  True   |
    | COMPRESSION                    |         LZ4 |  True   |
    | PQ_POOL_SIZE                   |        128M |  True   |
    | MAX_SESSIONS                   |         128 |  True   |
    | MAX_WORKERS                    |           0 |  True   |
    | TAB_QUEUE_WINDOW_SIZE          |           8 |  True   |
    | BLOOM_FILTER_FACTOR            |         0.5 |  True   |
    | DEGREE_OF_PARALLEL             |           1 |  True   |
    | MMS_DATA_LOADERS               |           3 |  True   |
    | CHECKPOINT_INTERVAL            |        192M |  False  |
    | CHECKPOINT_TIMEOUT             |          60 |  False  |
    | REDOFILE_IO_MODE               |      DIRECT |  True   |
    | DATAFILE_IO_MODE               |     DEFAULT |  True   |
    | COMMIT_LOGGING                 |   IMMEDIATE |  False  |
    | RECOVERY_PARALLELISM           |           2 |  True   |
    | REDO_BUFFER_SIZE               |         16M |  True   |
    +--------------------------------+-------------+---------+
    

    Copied!

  5. 在yasagent配置区域,可按需调整以下配置:

    • yasagent LISTEN_ADDR:yasagent的监听端口,默认为1676。
    • DB自适应内存限制:仅当开启推荐配置时,必须配置内存限制,格式为数字 + 空/K/M/G/T,取值范围[实例数 * 1536M,服务器最大内存]。
    • 包含节点:显示每个服务器上对应部署的数据库实例信息,带星标的实例角色为主,其他为备。存在多个服务器时,可拖拽实例调整其分布。
  6. 在节点配置区域,展开数据库实例列表,单击实例名称,可查看实例信息,并可按需调整部分配置。

    se_node_info_next

  7. 确认信息无误后,单击【下一步】。

步骤5:设置建库参数


在【数据库建库参数】页面,可参考单机配置文件按需增/删/改建库参数,确认信息无误后,单击【下一步】。

se_create_param_next

步骤6:设置配置参数


在【数据库节点参数】页面,可按需增/删/改各数据库实例的参数,确认信息无误后,单击【保存并下一步】。

se_node_param_next

步骤7:部署数据库


  1. 在【数据库全局信息】页面,确认信息无误后,单击【部署】。

    se_global_info_next

  2. 部署任务进度达到100%时,表示部署完成,单击【退出部署程序】退出。 deploy_02

    若不手动退出,服务端也会在一定时间内自动退出。

Note:

部署完成后,yasom会在/home/yashan/install/conf/SE/yashandb目录中生成hosts.toml和yashandb.toml文件,其中yashandb为数据库名称,此目录为安装目录。

步骤8:配置环境变量


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


$ cd /data/yashan/yasdb_home/yashandb/23.3.1.100/conf


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

Copied!

步骤9:检查安装结果


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

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

    $ yasboot cluster password set -n newpasswd -c yashandb
    

    Copied!

  2. 使用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
    

    Copied!

  3. (可选)创建数据库用户并赋权,更多操作请查阅用户管理

    SQL> CREATE USER sales IDENTIFIED BY sales;
    
    SQL> GRANT CONNECT TO SALES;
    

    Copied!

相关文章
|
7月前
|
SQL 数据可视化 网络安全
YashanDB分布式可视化部署
本文介绍YashanDB的分布式部署流程,涵盖服务端安装、数据库基本信息与服务器配置、节点信息设置、建库参数调整、环境变量配置及安装结果检查等步骤。通过可视化Web界面操作,详细说明了各环节配置方法和注意事项,确保用户顺利完成数据库集群的搭建与初始化设置。适用于需要分布式数据库部署的场景,提供全面的操作指导。
YashanDB分布式可视化部署
|
7月前
|
数据库
YashanDB更换服务器IP
本文来自YashanDB官网,主要介绍当单机部署的数据库集群中服务器IP发生变更时,管理员如何使用`yasboot ipchange`命令完成数据库层面的IP更换操作。以一主两备环境为例,详细描述了更换`yasom`、`yasagent`和`yasdb` IP的具体步骤,包括操作顺序、命令示例以及验证方法,确保数据库服务恢复正常运行。操作需按顺序执行,并满足YashanDB的部署要求。
|
7月前
|
数据可视化 网络安全 数据库
YashanDB安装初始环境调整
本文档来源于YashanDB官网,主要介绍YashanDB安装前的环境准备与配置。内容涵盖端口开放规则(包括默认端口号和分配原则)、防火墙设置(关闭或添加白名单)、SSH服务开启以及共享集群部署时的环境清理等关键步骤。确保按照指引正确配置端口和环境,可有效避免安装过程中因网络或环境问题导致的失败。适用于单机、分布式及共享集群等多种部署形态。
|
7月前
|
存储 SQL 网络安全
YashanDB共享集群部署
本文介绍了YashanDB共享集群部署的安装步骤,以2台服务器和1个共享存储(含3个及以上LUN)为例。首先通过`yasboot package`命令生成配置文件`yashandb.toml`和`hosts.toml`,并根据需求调整参数。接着执行安装、数据库部署及重启操作,配置环境变量后检查安装结果。最后通过工具设置密码、查看状态,并可选择创建用户及开启守护功能。
|
7月前
|
存储 数据库 文件存储
YashanDB目录划分
本文介绍了YashanDB的安装目录、HOME与DATA目录规划、运行日志目录配置以及共享集群部署时的LUN绑定操作。主要内容包括:安装目录设置在/home/yashan,HOME和DATA目录规划在/data/yashan;运行日志目录建议配置在独立物理盘以优化性能;共享集群部署需绑定系统盘和数据盘至指定路径(如/dev/yfs),并通过脚本生成配置文件完成LUN绑定,确保多路径WWID一致性。适用于集群多服务器并行安装场景。
|
7月前
|
数据库
YashanDB滚动升级回退
本文来自YashanDB官网,主要介绍数据库升级失败时的回退操作。当因网络故障、配置错误等原因导致升级失败,可通过`yasboot cluster rollback`命令进行滚动升级回退,恢复至升级前环境。注意,仅升级失败才允许回退,成功后执行会报错。回退分两步:1) 数据库回退;2) yasom与yasagent组件回退。若回退失败且主库数量为0,需重启旧版本数据库并停止用户业务。具体参数和命令详见文档。
|
3月前
|
消息中间件 自然语言处理 运维
微服务不是银弹!这4个设计原则让你少踩90%的坑
本文深入解析微服务架构与领域驱动设计(DDD)的核心理念与实践方法,帮助开发者正确拆分服务边界,避免常见误区,提升系统可维护性与扩展性,适用于复杂业务场景下的高效开发与团队协作。
398 1
|
监控 关系型数据库 数据库
PostgreSQL的索引优化策略?
【8月更文挑战第26天】PostgreSQL的索引优化策略?
455 1
|
监控 Cloud Native 关系型数据库
【跨区域PolarDB-MySQL主备互通】:揭秘如何跨越万里实现数据无缝同步,打造坚不可摧的灾备体系!
【8月更文挑战第20天】阿里云PolarDB是一款兼容MySQL协议的云原生数据库服务,提供高性能与高可用性。本文介绍如何在PolarDB-MySQL中实现跨区域主备同步。首先创建主备两个集群,接着通过MySQL复制功能配置同步:获取主节点复制信息、配置备节点复制并启动复制进程。最后,通过`SHOW SLAVE STATUS\G;`监控复制状态,确保数据同步正常。此方法可提升数据的可靠性和可用性,需考虑网络条件对性能的影响。
554 0
|
存储 Kubernetes API
在K8S中,Kubernetes的组件有哪些?
在K8S中,Kubernetes的组件有哪些?