OpenEuler22.03 LTS自动安装单机版OpenGauss 5.0.2脚本

1,将脚本和opengauss软件包放到同一个目录下(不要放到/root下面,建议放到/opt/soft下面目录权限要有755),不需要进行解压缩,安装包下载地址如下:

软件包 | openGauss

2.规划好gs的数据目录,提前创建好目录,例如放到/data/guassdb/data下面,你只需要提前创建好/data就行了

3.将操作系统镜像ISO挂载到/os下面

下面就是执行安装脚本就行了:

#!/usr/bin/bash

export LANG=en_US

##check current dir
CURRENT_DIR=$(pwd)

if [ CDIR=${CURRENT_DIR:0:5} == '/root' ]
then
	echo "Error: current dir can\'t be /root!"
	exit
fi

#check db package

DB_PKG=`ls $CURRENT_DIR/openGauss-*-64bit-all.tar.gz |wc -l`
if [ $DB_PKG -lt 1 ]
then
	echo "Error: Current Dir can\'t find package: openGauss-xx-64bit-all.tar.gz"
	echo "You need put this scripts to openGauss package directory!!!"
	exit
fi

###check iso mount point

if  [ -d /os/Packages ]
then
	if  [ `du -sm /os |awk '{print $1}'` -lt 3000 ]
	then
		echo "Error:You Need mount ISO to /os"
		exit
	fi
else
	echo "Error:You Need mount ISO to /os"
	exit
fi
clear

echo "--------------------------------------------------------------------------------"
echo "---------------                                                 ----------------"
echo "---------------      Welcome to Single openGauss install        ----------------"
echo "---------------                             --by Brent 20240601 ----------------"
echo "--------------------------------------------------------------------------------"

echo "Please Enter HOSTNAME:"
read HOSTNAME
echo "Please Enter Local IP :"
read IP
echo "Please Enter OpenGauss Setup Dir[/opt/huawei]:"
read SETUP_DIR
echo "Please Enter OpenGauss Data Dir[/data/opengauss/data]:"
read DATA_DIR
echo "Please Enter OpenGauss ClusterName:"
read CLUSTER_NAME
echo "Please Enter OpenGauss Listen Port[15400]:"
read PORT
echo "Please Enter OpenGauss CharSet[UTF8]:"
read CHARSET


if [ -z $SETUP_DIR ]
then
	SETUP_DIR='/opt/huawei'
fi

if [ -z $CHARSET ]
then
	CHARSET=UTF-8
fi

if [ -z $DATA_DIR ]
then
	DATA_DIR=/data/opengauss/data
fi

if [ -z $PORT ]
then
	PORT=15400
fi


KERNEL=`uname -r`
KERNEL_S=${KERNEL:0:1}


echo "################################################################################################"
echo "########################################System Env Config#######################################"
echo "################################################################################################"

echo "    #######################################Modify HOSTNAME######################################"
case "$KERNEL_S" in
2)
	sed -i 's/HOSTNAME=/#HOSTNAME=/' /etc/sysconfig/network
	echo "HOSTNAME=$HOSTNAME" >>/etc/sysconfig/network
	echo "##############################Disable Firewalld#############################"
	service  iptables stop
  chkconfig iptables off
	;;
*)
	hostnamectl --static set-hostname $HOSTNAME
echo "    ######################################Disable Firewalld#####################################"
	systemctl disable firewalld
	systemctl stop firewalld
	timedatectl set-timezone "Asia/Shanghai"
	
	systemctl stop avahi-dnsconfd
	systemctl stop avahi-daemon
	systemctl disable avahi-dnsconfd
	systemctl disable avahi-daemon
	systemctl stop NetworkManager
	systemctl disable NetworkManager
	#关闭时间同步
	systemctl stop chronyd
	systemctl disable chronyd
	mv /etc/chrony.conf /etc/chrony.conf.bak
	echo "NOZEROCONF=yes" >>/etc/sysconfig/network
    ;;
esac

echo "$IP $HOSTNAME" >> /etc/hosts



echo "    #####################################Disable selinux########################################"
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
setenforce 0


echo "    ####################################Config Yum Source#######################################"
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

echo "
[OpenEuler]
name = Enterprise Linux OpenEuler DVD
baseurl=file:///os
gpgcheck=0
enabled=1
"  >/etc/yum.repos.d/OpenEuler.repo



echo "    #####################################Install Packages#######################################"
for i in tar libaio-devel compat-libstdc++  ksh  compat-libcap1  elfutils-libelf-devel   unixODBC-devel  numactl-devel  gcc  gcc-c++  xorg-x11-xauth xterm make sysstat readline readline-devel openssl openssl-devel glibc libaio unzip libXtst java smartmontools openssh-clients compat-libstdc++  device-mapper-multipath compat-libcap1 dstat net-tools psmisc 
do
yum install -y $i  >/dev/null
done

for i in bc gcc gcc-c++ binutils make gdb cmake glibc ksh xterm elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc-devel  libaio libaio-devel libXrender libXrender-devel libX11 libXau sysstat  libXi libXtst libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb  net-tools nfs-utils compat-libcap1 compat-libstdc++ smartmontools targetcli  python python-configshell python-rtslib python-six unixODBC unixODBC-devel unzip wget device-mapper device-mapper-multipath lrzsz
do
yum install -y $i  >/dev/null
done

echo "################################################################################################"
echo "#######################################openGauss preinstall#####################################"
echo "################################################################################################"
echo "    ################################Generate cluster_config.xml#################################"

>$CURRENT_DIR/cluster_config.xml

echo '<?xml version="1.0" encoding="UTF-8"?>                                                       ' >>$CURRENT_DIR/cluster_config.xml
echo ' <ROOT>                                                                                       ' >>$CURRENT_DIR/cluster_config.xml
echo '     <CLUSTER>                                                                                ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="clusterName" value="'$CLUSTER_NAME'" />                                        ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="nodeNames" value="'$HOSTNAME'" />                                              ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="gaussdbAppPath" value="'$SETUP_DIR'/install/app" />                      ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="gaussdbLogPath" value="'$SETUP_DIR'/log/omm" />                          ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="tmpMppdbPath" value="'$SETUP_DIR'/tmp" />                                ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="gaussdbToolPath" value="'$SETUP_DIR'/install/om" />                      ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="corePath" value="'$SETUP_DIR'/corefile" />                               ' >>$CURRENT_DIR/cluster_config.xml
echo '         <PARAM name="backIp1s" value="'$IP'"/>                                      ' >>$CURRENT_DIR/cluster_config.xml
echo '     </CLUSTER>                                                                               ' >>$CURRENT_DIR/cluster_config.xml
echo '     <DEVICELIST>                                                                             ' >>$CURRENT_DIR/cluster_config.xml
echo '         <DEVICE sn="'$HOSTNAME'">                                                                   ' >>$CURRENT_DIR/cluster_config.xml
echo '             <PARAM name="name" value="'$HOSTNAME'"/>                                                ' >>$CURRENT_DIR/cluster_config.xml
echo '             <PARAM name="azName" value="AZ1"/>                                               ' >>$CURRENT_DIR/cluster_config.xml
echo '             <PARAM name="azPriority" value="1"/>                                             ' >>$CURRENT_DIR/cluster_config.xml
echo '             <PARAM name="backIp1" value="'$IP'"/>                                   ' >>$CURRENT_DIR/cluster_config.xml
echo '             <PARAM name="sshIp1" value="'$IP'"/>                                    ' >>$CURRENT_DIR/cluster_config.xml
echo ' 	    <!--dbnode-->                                                                           ' >>$CURRENT_DIR/cluster_config.xml
echo ' 	    <PARAM name="dataNum" value="1"/>                                                       ' >>$CURRENT_DIR/cluster_config.xml
echo ' 	    <PARAM name="dataPortBase" value="15400"/>                                              ' >>$CURRENT_DIR/cluster_config.xml
echo ' 		<PARAM name="dataListenIp1" value="'$IP'"/>                                      ' >>$CURRENT_DIR/cluster_config.xml
echo ' 	    <PARAM name="dataNode1" value="'$DATA_DIR'"/>                               ' >>$CURRENT_DIR/cluster_config.xml
echo '             <PARAM name="dataNode1_syncNum" value="0"/>                                      ' >>$CURRENT_DIR/cluster_config.xml
echo '         </DEVICE>                                                                            ' >>$CURRENT_DIR/cluster_config.xml
echo '     </DEVICELIST>                                                                            ' >>$CURRENT_DIR/cluster_config.xml
echo '</ROOT>                                                                                      ' >>$CURRENT_DIR/cluster_config.xml




tar -zxf openGauss-*-openEuler-64bit-all.tar.gz
tar -zxf openGauss-*-openEuler-64bit-om.tar.gz

cd script

##preinstall

./gs_preinstall -U omm -G dbgrp -X $CURRENT_DIR/cluster_config.xml 




##install
echo "################################################################################################"
echo "#########################################openGauss install######################################"
echo "################################################################################################"
su - omm -c "gs_install -X $CURRENT_DIR/cluster_config.xml --gsinit-parameter=\"--locale=en_US.${CHARSET}\""


##status

su - omm -c "gs_om -t status"

echo ""
echo ""
echo "You Can See preinstall log at : $SETUP_DIR/log/omm/omm/om/gs_preinstall-xxxxx.log"
echo "You Can See install log at : $SETUP_DIR/log/omm/omm/om/gs_install-xxxxx.log or $SETUP_DIR/log/omm/omm/om/gs_local-xxxx.log"



安装截图如下:

中间需要输入操作系统omm密码和数据库omm密码两次

安装完成后,可以切换到omm用户登录到数据库:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/672814.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows10系统中安装与配置PyTorch(无GPU版本)

文章目录 1. 什么是PyTorch2. PyTorch的安装与配置&#xff08;无GPU&#xff09;2.1 创建环境2.2 安装pytorch库&#xff08;无GPU&#xff09;2.3 验证安装结果 1. 什么是PyTorch PyTorch 是一种用于构建深度学习模型且功能完备的开源框架&#xff0c;通常用于处理图像识别和…

力扣83. 删除排序链表中的重复元素

Problem: 83. 删除排序链表中的重复元素 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义快慢指针fast、slow均指向head&#xff1b; 2.每次fast后移一位&#xff0c;当fast和slow指向的节点值不一样时&#xff0c;将slow.next指向fast同时使slow指向fast&#xff1b; 3…

FPGA代码移植案例分析:Tcl Scripts后提示找不到 vo 文件,Supra软件报错

FPGA代码移植案例分析&#xff1a;Tcl Scripts后提示找不到 vo 文件&#xff0c;Supra软件报错 客户工程师已经运行Tcl Scripts&#xff0c;正常没出错就会产生这个vo文件。工程师试了两次 运行之后点的next的&#xff0c;还是出现同样的错误。 建议客户在原quartus工程里重新…

【C#】自定义List排序规则的两种方式

目录 1.系统排序原理 2.方式一&#xff1a;调用接口并重写 3.方式二&#xff1a;传排序规则函数做参数 1.系统排序原理 当我们对一个List<int>类型的数组如list1排序时&#xff0c;一个轻松的list1.sort();帮我们解决了问题 但是在实际应用过程中&#xff0c;往往我们…

(五十)第 7 章 图(有向图的十字链表存储)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? strrch…

hexo init命令报错:Error: EPERM: operation not permitted, mkdir ‘D:\‘

我用的是git bash通过hexo init安装hexo的&#xff0c;但是报错如下&#xff1a; $ hexo init INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git fatal: unable to access https://github.com/hexojs/hexo-starter.git/: HTTP/2 stream 1 was not clos…

C++ B (1124) : 斐波那契数列第n项Plus

文章目录 一、题目描述二、参考代码 一、题目描述 二、参考代码 #include <iostream> #include <vector>using namespace std;const long long MOD 1e9 7; // 取模的值// 定义矩阵类 class Matrix { public:vector<vector<long long>> data;// 构造…

Java Agent利器

一、JavaAgent技术 1.1 什么是JavaAgent JavaAgent是一种特殊的Java程序&#xff0c;是Instrumentation的客户端。它与普通Java程序通过main方法启动不同&#xff0c;JavaAgent并不是一个可以单独启动的程序&#xff0c;它必须依附在一个Java应用程序&#xff08;JVM&#xf…

LLM背后的基础模型2:Transformer的组成模块

Transformer是一种先进的语言模型&#xff0c;它在预测下一个单词或标记方面与传统的语言模型有所不同&#xff0c;但仍然遵循相同的基本原理。Transformer通过一系列复杂的步骤&#xff0c;将输入的标记序列转换为能够进行预测的丰富向量序列。 在Transformer中&#xff0c;输…

A review of multi-class change detection for satellite remote sensing imagery

多类别变化检测综述 文章目录 多类别变化检测综述挑战数据集研究方法&#xff1a;后分类变化检测&#xff08;Post-Classification Change, PCC&#xff09;:直接分类&#xff08;Direct Classification, DC&#xff09;:基于深度学习的变化检测:三元变化检测&#xff08;Terna…

AtCoder Regular Contest 179 (ABC题)视频讲解

A - Partition Problem Statement You are given integers N N N and K K K. The cumulative sums of an integer sequence X ( X 1 , X 2 , … , X N ) X(X_1,X_2,\dots ,X_N) X(X1​,X2​,…,XN​) of length N N N is defined as a sequence Y ( Y 0 , Y 1 , … , …

java收徒、java面试辅导、java辅导、java就业辅导

&#x1f497;博主介绍&#xff1a;✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还…

本机安装深度学习库cuda11.8,cudnn8.6和tensorRT8.5

https://blog.csdn.net/qq_46107892/article/details/131453019 首先是安装cuda11.8 wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pinsudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600wg…

Go 1.23新特性前瞻

2024年5月22日&#xff0c;Go 1.23版本[1]功能特性正式冻结&#xff0c;后续将只改bug&#xff0c;不增加新feature。 对Go团队来说&#xff0c;这意味着开始了Go 1.23rc1的冲刺&#xff0c;对我们普通Gopher而言&#xff0c;这意味着是时候对Go 1.23新增的功能做一些前瞻了&am…

面试(五)

目录 1. 知道大顶堆小顶端吗&#xff0c;代码怎么区分大顶端小顶端 2. 计算机中栈地址与内存地址增长方向相反吗&#xff1f; 3. %p和%d输出指针地址 4. 为什么定义第二个变量时候&#xff0c;地址反而减了 5. 12&#xff0c;32&#xff0c;64位中数据的占字节&#xff1f;…

DIYP对接骆驼后台IPTV管理,退出菜单中显示用户名已经网络信息,MAC,剩余天数,套餐名称等

演示&#xff1a;https://url03.ctfile.com/f/1779803-1042599473-4dc000?p8976 (访问密码: 8976) 后台加上EPG&#xff0c;增加一些播放源的动态端口替换。 前台app上&#xff0c;退出菜单中显示用户名已经网络信息&#xff0c;MAC&#xff0c;剩余天数&#xff0c;套餐名称…

网络原理——http/https ---http(2)

http(接上一篇文章) 认识请求报头"header" header里面的键值对,都是标准规定的内容,很多,我们主要是认识一些关键的 host 表示对应的服务器主机的IP / 域名 实际上,这两个通常来说是一样的 但是有些时候不一样 当我们通过代码构造http请求,url里面写的以Ip地址的…

企业使用人工智能创建营销内容的8种实践

企业使用人工智能创建营销内容的8种实践 原文作者&#xff1a;朱丽叶约翰 编辑&#xff1a;数字化营销工兵 内容营销人员是第一批从“只玩人工智能”转变为“在日常工作中使用人工智能”的人。为了了解人工智能内容创作的哪些部分影响最大&#xff0c;我询问了其他营销人员如…

论文阅读笔记(十一)——BioInformatics Agent (BIA)

论文阅读笔记(十一)——BioInformatics Agent (BIA): Unleashing the Power of Large Language Models to Reshape Bioinformatics Workflow 目录 论文阅读笔记(十一)——BioInformatics Agent (BIA): Unleashing the Power of Large Language Models to Reshape Bioinformatic…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷7(私有云)

#需要资源&#xff08;软件包及镜像&#xff09;或有问题的&#xff0c;可私聊博主&#xff01;&#xff01;&#xff01; #需要资源&#xff08;软件包及镜像&#xff09;或有问题的&#xff0c;可私聊博主&#xff01;&#xff01;&#xff01; #需要资源&#xff08;软件包…