多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

1.3、部署工具使用

1.3、部署工具使用 一、启动部署工具Windows系统#命令行${安装目录}/ClientTools/guitools/DeployTools/deploy.exeLinux系统#命令行[rootnode ~]# ${安装目录}/ClientTools/guitools/DeployTools/deploy二、环境配置1.硬件要求#都是最小配置CPU主流32或64位 内存1GB以上 硬盘1GB以上2.系统环境配置#以下操作都是在root用户下执行1.#/etc/ssh/sshd_config修改 PermitRootLogin 的参数为 yes。[rootnode ~]# systemctl restart sshd[rootnode ~]# ssh root192.168.40.32#注意超过5s以上是不正常的否则会影响部署和HA的流程。解决方法GSSAPIAuthentication 改为 no 和UseDNS 改为 no 谨慎2.#/etc/security/limits.conf*soft nofile65536*hard nofile65535*soft nproc65536*hard nproc65535*soft core unlimited *hard core unlimited#用ulimit -n去查看3.#/etc/sysctl.conf#增加信号量kernel.sem50106412805010256#增加系统最大打开句柄数量fs.file-max2000000#root用户执行下面命令使其生效sysctl-p4.#/etc/rc.d/rc.local不操作5.#/etc/systemd/logind.confRemoveIPCno[rootnode ~]# systemctl daemon-reload[rootnode ~]# systemctl restart systemd-logind.service6.#/etc/systemd/system.conf不操作三、集群部署(通用机1、创建项目#启动[kingbasenode ~]$ /home/kingbase/Kingbase/ES/V8/ClientTools/guitools/DeployTools/deploy2、创建集群输入项描述选择数据库 zip 包点击选择按钮选择 db.zip。大小写不敏感默认不勾选即大小写敏感max_connections数据库最大连接数默认 100 个不能为空。参数最小值不能小于 100最大值无限制。listenerPort数据库监听端口号默认 54321不能为空。dbUser数据库用户名默认 system不能为空。dbPassword数据库密码默认 12345678ab不能为空。synchronous集群同异步控制参数。sync同步集群第一个正常的备库为同步备库async异步集群所有备库为异步quorum优选同步集群所有备库中最先同步完成的为同步备库all动态全同步集群所有备库为同步备库custom自定义同异步模式集群支持自定义集群中每个节点的同异步类型。archive_path数据库归档路径。dbmode数据库兼容模式Oracle、PostgreSQL、MySQL 三种模式默认兼容 Oracle。加密算法数据库认证采取的加密方式scram-sha-256、md5、scram-sm3、sm4默认是 scram-sha-256。使用已存在的 data 目录on主节点创建时使用指定的 data 目录进行集群的部署后面输入框状态变更为可输入必须配置为绝对路径当前页面中的 dbmode、加密算法、大小写不敏感变为灰色无法选择或勾选。高级设置页面中的审计表空间加密、db_other_options、encoding、waldir 变为灰色无法勾选。off后面的输入框为灰色不可输入后面输入框中默认显示的内容等同于下面的 data_directory 的值。ip 类型支持 IPV4 和 IPV6 两种地址类型。trust_server集群的信任网关网关可以填写多个用英文逗号分隔多个信任网关中有一个可用即可。使用 hostname开启后工具支持多网域域名部署使用多网冗余部署开启后 connection_timeout 参数改为 10关闭为 5。此功能需开启“使用 hostname”才可使用。ping_path系统环境中 ping 指令所在路径。hamgr_dbname默认是 esrep且不可修改。repmgr 所依赖的表就存放在此数据库中。hamgr_dbuser默认是 esrep且不可修改。登录 esrep 数据库的用户为 esrep。data_directory集群数据库 data 存放路径。sys_bindir集群数据库 bin 存放路径。repmgrd_pid_file记录 repmgrd pid 文件路径默认值${cluster_path}/kingbase/etc/repmgrd.pid参数值不允许修改。写入 repmgr.conf 文件参数名为repmgrd_pid_filekbha_pid_file记录 kbha pid 文件路径默认值${cluster_path}/kingbase/etc/kbha.pid参数值不允许修改。写入 repmgr.conf 文件参数名为kbha_pid_filerepmgrd_log_file记录 repmgrd 日志文件路径默认值${cluster_path}/kingbase/log/hamgr.log参数值不允许修改。写入 repmgr.conf 文件参数名为log_filekbha_log_file记录 kbha 日志文件路径默认值${cluster_path}/kingbase/log/kbha.log参数值不允许修改。写入 repmgr.conf 文件参数名为kbha_log_filerunning_under_failure_trusted_servers网关故障后数据库是否继续运行可选值为 on 或 off默认为 on。on网关故障后数据库不受影响正常运行off网关故障后集群会关闭数据库保证数据不发生分歧。data_checksums用于控制是否开启数据校验和功能默认是开启状态。on开启数据校验和功能off关闭数据校验和功能写入 repmgr_config.conf 文件参数名为data_checksums。archive_modeon开启 WAL 日志归档off不归档。在开启归档时always在普通操作期间与 on 参数没有区别。但是当设置为 always 时重做日志归档进程在归档恢复或者后备模式下也会被启用所有从归档恢复或者用流复制传来的重做日志文件文件将被再次归档。作用可在误操作或者数据损坏的情况下通过物理备份和归档进行数据恢复。流复制通信超时时间流复制之间的数据传输超时时间超过这个时间没有数据传输则表示流复制断开了会进行重连。注意max_connections 的值只能修改为更大的值不能修改为更小的值。利用which ping 命令查看操作系统中真实的 ping_path 路径集群部署完成后不要修改repmgrd_pid_file、kbha_pid_file 参数的值修改后可能会造成同时启动多个 kbha 或 repmgrd 进程。输入项描述wal_keep_segments最小预留 xlog 文件个数默认为 512 个不能为空。max_wal_senders支持最大集群备机个数默认为 32此配置项不能大于 max_connections最少是 n4 个n 为集群节点个数不能为空。hot_standby_feedback备机读事务时避免主机 vacuum 造成的数据无法查询的取消冲突默认为 on开启状态。control_file_copy控制文件多副本最多可配置 8 个文件写入到 es_rep.conf 里审计表空间加密若勾选则初始化数据库时增加-t作为参数执行若输入框中输入内容则初始化数据库时增加-t -K ${输入的内容}作为参数执行。log_checkpoints数据库日志中记录检查点和重启点包括统计信息、写入缓冲区的数据及耗时取值 on/off默认为 on。log_replication_commands数据库日志中记录每一个复制命令取值 on/off默认为 on。wal_compression打开后减小 WAL 空间无不可恢复数据损坏风险但增加 CPU 开销压缩/解压 WAL 记录取值 on/off默认为 on。db_other_optionsOracle 兼容模式下initdb 需添加-scenario-tuning参数调用scenario_tuning.sql生成 V7 兼容视图/字段。encoding模板数据库编码格式未选时不可选 locale选 default 时为 SQL_ASCII默认为 utf8。localeCollate 和 CType 的统一值如 “C” 表示二进制比较规则初始化后不可修改。virtual_ipDB 节点虚拟 IP切换时跟随主 DB多 cluster 时可空填写需为有效、不可 ping 通的 IP。virtual_ip_mask虚拟 IP 掩码长度默认 24需与加载虚拟 IP 的网卡实际掩码一致。ip_path系统环境中ip指令所在路径。auto_cluster_recovery_level全故障自动恢复配置0关闭、1打开默认为 1。use_check_disk磁盘故障后是否关闭数据库off关闭、on开启默认为 off。waldir指定 wal 日志软链接目录将 data 目录中sys_wal作为软连接存在。scmd_options集群节点 ssh 通信配置项连接超时 10 秒。conn_options集群节点连接配置项。failover节点故障自动切换模式automatic默认、manual。服务可用优先 / 数据保护优先单选项影响reconnect_attempts/reconnect_interval/recovery/synchronous_commit默认值默认数据保护优先。reconnect_attempts集群连接重试次数服务可用优先默认 3数据保护优先默认 10。reconnect_interval集群连接重试间隔最小值 3服务可用优先默认 5数据保护优先默认 6。recovery节点故障自动恢复模式manual关闭、standby备机恢复、automatic全部恢复服务可用优先默认 automatic数据保护优先默认 standby。synchronous_commit事务提交前是否等待 WAL 写入磁盘on/off/local/remote_write/remote_apply服务可用优先默认 on数据保护优先默认 remote_apply。注意在使用 NetworkManager 管理网络服务的情况下你手动删除了 virtual_ip 所在网卡上所有的物理IP有可能导致 virtual_ip 丢失且在物理 IP 被重新添加上之前virtual_ip 不会自动添加。3、新增节点输入项描述使用 ssh 启动 securecmd单选项默认选中。此项选中时需配置ssh 端口、root 密码、选择 securecmd 文件、securecmd 路径四项支持通过 ssh 方式上传并启用 securecmd。主机名或 IP 地址当前节点服务器的 IP 地址或主机名若“开启 hostname”未勾选此处显示为 IP 地址。ssh 端口节点所在物理机器的 ssh 端口默认 22不可为空。用户名下拉框单选项部署主节点时默认root可选物理机的root或常规用户部署备节点时与主节点部署用户一致。用户密码节点物理机的root或常规用户密码需与“用户名”匹配不能为空。选择 securecmd 文件securecmd 安装包不可为空。securecmd 路径节点服务器上 securecmd 的部署路径不可为空必须位于/home/${常规用户}目录下。使用已部署的 securecmd单选项默认不选中选中后需手动在节点服务配置 securecmd可点击“下一步”进入节点配置页。输入项描述securecmd 版本检查下拉框选项可选值为 “自动检查”、“指定版本”。选择 “指定版本” 时需填写版本号。securecmd 版本号当 “securecmd 版本检查” 选择 “指定版本” 时需填写此选项格式为 X.Y.Z如 1.2.3。加密方式下拉框单选项可选值为 “AES-256”、“RSA-2048”、“SM4”默认为 “AES-256”。密钥长度根据所选加密方式自动调整如 AES 可选 128/192/256 位RSA 可选 1024/2048/4096 位。连接超时时间秒整数输入框范围 1-300默认 30 秒用于设置 securecmd 连接超时时间。心跳检测间隔秒整数输入框范围 5-300默认 60 秒用于设置 securecmd 心跳检测频率。最大并发连接数整数输入框范围 1-1000默认 100限制同时连接到 securecmd 的最大客户端数量。日志级别下拉框单选项可选值为 “ERROR”、“WARN”、“INFO”、“DEBUG”默认为 “INFO”。日志保存路径节点服务器上 securecmd 日志文件的保存路径默认为/var/log/securecmd/需确保目录可写。自动更新开关选项默认关闭。开启后securecmd 将自动检测并下载官方更新补丁。更新时间窗口当 “自动更新” 开启时显示下拉框选项可选 “凌晨 0-2 点”、“凌晨 2-4 点” 等维护时间段。节点环境检测点击检查按钮–黄色提示为警告内容点击一键修改系统参数可解决点击关闭防火墙4、新增Witneess节点集群里主库、备库可能因网络问题 “闹别扭”比如备库突然连不上主库但主库其实还活着 Witness 节点负责当 “裁判”判断到底谁该当主、谁该当备避免出现“脑裂”多节点都自认主库互相冲突数据乱套。输入项描述Witness 名称用户自定义的 Witness 节点名称服务器的别名最终将会显示在左侧的树形菜单中。主机名或 IP 地址当前节点服务器的 IP 地址或主机名。当“开启 hostname”选项未勾选时此处名称为 IP 地址。securecmd 端口、常规用户、默认路径此三项均来自通用配置中无需再次填写且无法修改。详细介绍参见通用配置参数介绍。系统节点名称系统节点名称是用于记录在数据库配置文件中的节点服务器别名目前采用 node ip 最后一段的拼接的方式命名。选择 license 文件此项主要是针对非保密机集群。需要填写集群节点所需要的 license 的上传路径。5、删除节点鼠标右键点击需要删除的节点。当 synchronous 为非 custom 模式时节点状态需正常才能进行删除节点。6、日志查询功能输入项描述显示名称新建的日志节点名称只能是英文、数字、下划线或者三者组合不能为空。主机名或 IP 地址当前节点服务器的 IP 地址或主机名。当“开启 hostname”选项未勾选时此处名称为 IP 地址。securecmd 端口工具连接节点或者直接向节点发起指令时创建连接所使用到的 securecmd 服务端口号默认为 8890可根据环境修改securecmd 用户名工具连接节点需要通过指定用户连接的用户名securecmd 密码对应用户名的用户密码数据库 Data 路径节点所安装的数据库对应的 Data 目录的路径日志查看7、开发者模式此模式的功能启动此节点数据库、恢复至集群、提升为主库、保留此主库。但是有丢数据的风险。输入密码“rdjc12#$”选择“正常”开启开发者模式。8、集群管理8.1 集群查看8.2 恢复至集群(需开启开发者模式)原主机宕机或异常右键异常的原主节点”恢复至集群”按钮变为可点击状态8.3 提升为主库(需开启开发者模式)8.4 保留此主库(需开启开发者模式)8.5 节点查看左键双击需要查看的节点名称查看节点信息8.6 启动/关闭集群鼠标右键选择集群选择菜单中的停止集群8.7 暂停/恢复功能图中有复选框 dry-run如果勾选复选框工具会先尝试执行一次暂停自动功能的操作尝试成功则直接执行暂停指令。反之失败则不执行暂停指令。如果未勾选复选框工具会直接执行暂停集群功能的指令。暂停状态会被现实成红色。8.8 主备切换功能8.9 一键检查功能8.10 修改参数配置输入项描述参数名称下拉选项包括可配置的数据库参数参数值输入参数名称对应的值说明参数值范围等相关说明8.11 修改集群密码输入数据库超级用户管理员的用户名及密码并输入 esrep 用户的新密码两遍实现对 esrep 用户的密码修改。8.12 启动此节点数据库(需开启开发者模式)点击节点–启动此节点数据库四、集群部署专机集群部署工具安装后使用前需要自己手动启动节点服务器上的 securecmd 服务并删除安装后生成的 data目录。所有内容都和通用机一样区别在于集群管理中的一键检查功能没有
返回列表