GBase8a MPP Cluster 安装部署——操作系统配置建议

2023-11-03

编写目的

本文档面向GBase 8a产品的售后人员、用户使用人员、以及广大GBase 8a感兴趣的技术人员,以便用于指导其更好的完成GBase8a MPP Cluster 安装部署工作,对硬件配置、网络环境、操作系统及软件配置等系统实施过程中的注意事项等有更加全面和正确的理解。

适用对象

GBase 8a产品的售后人员、用户使用人员、以及广大GBase 8a感兴趣的技术人员。

环境依赖

操作系统建议配置为:Red Hat Linux、Cent OS、SUSE 、中标麒麟等同版本操作系统。

建议安装系统时,选择“桌面”或“软件开发工作站”方式安装。

GBASE集群必须的RPM包列表,请参考《GBase 8a MPP Cluster 安装手册》中的相关内容。

此外,还需要操作系统安装并启动以下服务:

在这里插入图片描述

使用root用户进行上述服务的启动和设置,命令方式如下:

在这里插入图片描述

文件系统配置建议

● 建议设置文件系统格式为xfs;
● 一个RAID上只建立一个文件系统,建议将容量最大的RAID挂载在/opt下;
● block size、inode size均采用ext4(Suse操作系统为xfs)格式的默认值,不需修改,即block size大小为4kb;
● 用于操作系统安装的磁盘容量建议不低于200GB;
● /boot划分不低于300M
● 操作系统安装时,建议不单独为/tmp、/var等路径划分独立的逻辑卷;

操作系统参数设置

1.网络及内核参数设置

进行linux操作系统的网络及内核参数的优化设置,设置方式为通过在/etc/sysctl.conf文件中添加或修改配置项。

以操作系统建议配置为例(Suse操作系统11):

在这里插入图片描述

在Suse操作系统中,GBASE集群节点还须设置min_free_bytes内核参数,设置方式在/etc/sysctl.conf文件中添加或修改如下配置值:

在这里插入图片描述

也可通过下属方式修改:

在这里插入图片描述

min_free_kbytes参数建议为物理内存的5%~10%,最大8G。

GBASE集群安装时,也会自动优化设置如下操作系统内核参数(RedHat6.4操作系统):

在这里插入图片描述

2.磁盘调度策略设置

数据库属于I/O密集型应用,GBASE建议集群节点设置数据存储所在的磁盘I/O调度策略为deadline;磁盘I/O调度策略修改方式:

在这里插入图片描述

如果现场数据存储磁盘使用SSD,建议I/O调度策略为loop。

3.ulimit设置

Suse操作系统11下,默认对进程的虚拟内存以及物理内存的使用有限制。通过ulimit -a查看如下:

在这里插入图片描述

其中max memory size是物理内存的使用限制,在RedHat6.4操作系统下,该配置为unlimited;Suse操作系统下也建议设置为unlimited;

virtual memory是进程能够使用的虚拟内存大小,在RedHat6.4操作系统下,该配置为unlimited;Suse操作系统默认进程能够使用的虚拟内存大小与实际物理内存一致,建议修改为unlimited;

使用root用户修改/etc/security/limits.conf配置文件来完成ulimit配置:

在这里插入图片描述

其中as指的是虚拟内存;

其中rss指的是物理内存。

4.透明页管理设置

建议关闭透明页管理功能,使用root用户修改/sys/kernel /mm/ transparent _hugepage/ enabled配置文件,命令如下:

在这里插入图片描述

5.打开文件最大数设置

GBase数据库为列存数据库,需要增大打开文件最大数,避免该参数设置值过小导致的数据库报错。使用root用户执行命令:

在这里插入图片描述

6.NUMA参数关闭

在高压力下,当系统内存相对紧张的时候,内存申请触发内存频繁回收整理的机制严重影响了系统整体性能(长期处于内核态sys很高),通过关闭numa参数可以避免这种情况,具体方法如下:

查看各cpu间的distance:numactl --hardware

如各CPU的distance > 20 (通讯耗时),则建议开启NUMA参数;

判断是否开启:cat /proc/sys/vm/zone_reclaim_mode

0:关闭,1:开启

关闭方式:

在这里插入图片描述

7.max user processes

umlimit的max user processes设置成了1024导致无法创建新的线程,gbased崩溃。RedHat linux 6.4 之后,max_user_cesses参数的设置方法发生变化,默认集群安装时进行的ulimit设置无法对gbase用户生效。

修改方式:

在这里插入图片描述

8.swappiness

修改swappiness参数为1,目的是避免过多使用系统swap分区。

修改方法:编辑/etc/sysctl.conf 修改vm.swappiness = 1

9.cpuspeed

禁用cpuspeed服务,防止cpu降频。

修改方法:chkconfig cpuspeed off

环境配置

1.关闭防火墙

查看防火墙是否开启(RedHat 6.4、Centos操作系统,使用root用户操作)

在这里插入图片描述

关闭防火墙

在这里插入图片描述

Suse操作系统下,关闭防火墙(使用root用户操作):

在这里插入图片描述

RedHat6.4软件工作站安装模式下关闭iptables和ip6tables需要执行chkconfig libvirtd of

2.关闭SELinux设置

RedHat6.4及Centos操作系统下的SELinux配置:

查看SELinux的状态是否处于disabled状态:

在这里插入图片描述

关闭SELinux,编辑/etc/selinux/config文件:

在这里插入图片描述

需要重启操作系统后,selinux配置才能生效。

Suse操作系统默认禁用了SELinux模式,Suse操作系统关闭Selinux的方式为:

在这里插入图片描述

3.卸载openais

GBASE集群服务器不允许安装openais服务,RedHat6.4、Centos系统下卸载命令为:

在这里插入图片描述

4.配置机器名

● 机器名设置之后不再修改;

● 机器名命名需符合命名规范要求,如JF-GBASE-01;

5.设置root密码

设置所有集群节点的root用户的密码一致(集群安装时需要);

6.设置服务器字符集

检查操作系统的字符集设置,是否为zh_cn.utf-8:

在这里插入图片描述

修改操作系统字符集:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GBase8a MPP Cluster 安装部署——操作系统配置建议 的相关文章

  • JAVA高并发---收藏的好文章(持续更新)

    JAVA高并发 AQS详解 转载 学习前因 本来对多线程略懂 最近忽然看到了CountDownLatch 的用法 忽然想简单看看它的原理 了解一下它阻塞线程的方法 我只知道阻塞线程的lock 和wait notifyAll 才发现原来还有L
  • 冒泡排序(一)

    package com test basic array 功能 冒泡排序 从小到大排 思路 相邻两个数比较 左边比右边大则交换 整体比较完毕是一次排序 这样的排序要进行n 1趟 public class BubbleSort public

随机推荐

  • 拉普拉斯平滑

    之前的博客介绍过自己对于正则化的理解 经过这段时间的进一步接触 尤其是看了一些关于这一方面的paper 做了一些简短的实验 发现正则化真是一个很给力的建模方法 近期 看到了Laplacian Smoothing 相信很多童鞋遇到过这两个单词
  • 微信小程序完整项目实战(前端+后端)

    基于微信小程序的在线商城点单系统 前言 闲来无事 想以后自己开一个小超市或者小吃店 能够支持线上下单 既方便客户也方便自己 系统采用C 语言作为后端实现与小程序的交互 给用来学习或者想自己开个小店的朋友当个参考 文末获取源码联系 精彩专栏持
  • 2021-5-08 力扣每日一题

    1723完成所有工作的最短时间 虽迟但到 带你一文读懂状态压缩在动态规划中的应用 题目表述 给你一个整数数组 jobs 其中 jobs i 是完成第 i 项工作要花费的时间 请你将这些工作分配给 k 位工人 所有工作都应该分配给工人 且每项
  • cookie与session区别以及机制原理 http以及https

    cookie与sseion区别 1 cookie保存在客户端 session保存在服务端 2 cookie只能保管ascii字符串 session能存取任意类型数据 如 String Integer List Map等 也能保管Java B
  • How To Lock/Unlock User Accounts From The Terminal Under Ubuntu/Linux Mint

    In a previous article we have seen how to add remove user accounts from the terminal under Ubuntu Linux Mint Today we wi
  • uni-app如何导入秋云 ucharts echarts 高性能跨全端图表组件

    感性认识 想在 uni app 中使用 ucharts 官方提供了两种方法 uni modules版本 非 uni modules版本 何为 uni modules 请看官方文档 uni modules插件规范 uni app官网 dclo
  • mysql generator 配置_MyBatis Generator 超详细配置

    想快速开始 请直接拉到最后 看整体配置 MyBatis Generator 是 MyBatis 提供的一个代码生成工具 可以帮我们生成 表对应的持久化对象 po 操作数据库的接口 dao CRUD sql的xml mapper MyBati
  • LocalDate、LocalTime、LocalDateTime介绍

    一 Date与LocalDate LocalTime LocalDateTime互转 1 Date转LocalDate LocalTime LocalDateTime Date date new Date Instant instant d
  • 基于粒子群优化改进的SIFT算法实现SAR图像配准附MATLAB代码

    基于粒子群优化改进的SIFT算法实现SAR图像配准附MATLAB代码 图像配准是合成孔径雷达 SAR 图像处理中的重要任务之一 它的目标是对两幅或多幅图像进行对齐 使得它们在几何上或像素级别上达到最佳匹配 在这篇文章中 我们将介绍基于粒子群
  • 元素层叠总结

    重点 在相同的层叠环境及优先级下 inline inline block元素的层叠顺序高于block元素 详解链接 https www codercto com a 23706 html 本文转载自 https juejin im post
  • SQL根据不同状态类型动态使用不同排序方式

    SQL根据不同状态类型使用不同排序方式 1 业务场景 1 1 需求 默认按状态值为1 2 3 5 4的顺序排序 状态相同时 状态为1 则按创建时间倒序 状态为2 则按开始时间正序 1 2 示例SQL select from t table
  • 【FPGA面试题(八)】—— 实现简单的FIFO

    FPGA面试题 八 实现简单的FIFO 在FPGA的数字电路中 FIFO First In First Out 是一个非常基础且重要的模块 它可以像一个队列一样存储数据并按照先进先出的顺序进行读取 实现FIFO是FPGA工程师面试过程中经常
  • notepad: 怎么在notepad里面,将字符串替换成换行

    用Notepad 可以 利用查找和替换功能 选择正则表达式 查找目标框里输入你想要替换的字符串 替换为框里输入 r 点击替换即可 这是个 很强大的功能 利用还它可以批量替换任何字符串 比如你链接是123 123 123 123这样不换行的
  • python 实现 熵值法 确定指标权重

    步骤 设指标共p个 评价对象共g个 则构成评价值 得分 矩阵如下 xj i 表示评价对象j在指标i上的评价值 j 1 2 g i 1 2 p 指标i对应的熵值为ei的计算公式如下 根据熵值来计算指标i的权重wi 计算公式如下 程序 4个指标
  • pm2 进程管理工具,相关命令

    1 pm2需要全局安装 npm install g pm2 2 进入项目根目录 2 1 启动进程 应用 pm2 start bin www 或 pm2 start app js 2 2 重命名进程 应用 pm2 start app js n
  • minicom安装、配置和使用

    在开发过程中 我们经常需要通过串口连接Android开发板的底层系统 Linux QNX 等 minicom是一个常用串口连接终端软件 在命令行终端下通过文本界面进行操作使用 安装 sudo apt install minicom 配置 首
  • BufferedReader与FileReader及FileInputStream

    BufferedReader 是缓冲字符输入流 它继承于Reader BufferedReader 的作用是为其他字符输入流添加一些缓冲功能 BufferedReader的作用 从字符输入流中读取文本 缓冲各个字符 从而实现字符 数组和行的
  • C# Ocr离线式识别,文字提取,(附源码下载)

    源代码下载 效果图 文字内容提取后填充 JObject obj ocr GeneralBasic bt ops this richTextBox1 Text string str if obj Count gt 0 JArray jo JA
  • LeetCode - 移除元素

    一 题目描述 给定一个数组 nums 和一个值 val 你需要原地移除所有数值等于 val 的元素 返回移除后数组的新长度 不要使用额外的数组空间 你必须在原地修改输入数组并在使用 O 1 额外空间的条件下完成 元素的顺序可以改变 你不需要
  • GBase8a MPP Cluster 安装部署——操作系统配置建议

    编写目的 本文档面向GBase 8a产品的售后人员 用户使用人员 以及广大GBase 8a感兴趣的技术人员 以便用于指导其更好的完成GBase8a MPP Cluster 安装部署工作 对硬件配置 网络环境 操作系统及软件配置等系统实施过程