开源免费企业网站系统,陕西泰烜建设集团网站,湖南禹班建设集团网站,wordpress账户密码为空【openEuler 20.03 TLS编译openGauss2.1.0源码】 一、安装环境二、安装步骤 一、安装环境
项目Value虚拟机virtualbox操作系统openEuler 20.03 TLSopenGauss2.1.0openGauss-third_party2.1.0
二、安装步骤
以下操作需要在root用户下执行 编辑/etc/selinux/config vim /etc/s… 【openEuler 20.03 TLS编译openGauss2.1.0源码】 一、安装环境二、安装步骤 一、安装环境
项目Value虚拟机virtualbox操作系统openEuler 20.03 TLSopenGauss2.1.0openGauss-third_party2.1.0
二、安装步骤
以下操作需要在root用户下执行 编辑/etc/selinux/config vim /etc/selinux/config设置SELINUXdisabled 该步骤需要重启reboot 关闭防火墙 systemctl disable firewalld.servicesystemctl stop firewalld.servicesystemctl status firewalld设置字符集参数 cat /etc/profileEOF
export LANGen_US.UTF-8
EOF输入如下命令使修改生效。 source /etc/profile修改python版本并安装libaio包 之前安装过程中openGauss用户互信openEuler服务器需要用到Python-3.7.x命令但是默认Python版本为Python-2.7.x所以需要切换Python版本。 cd /usr/bin
mv /usr/bin/python /usr/bin/python.bak
ln -s python3 /usr/bin/python
python -V
yum install libaio* -y创建openGauss数据库的安装用户opengauss及其属组dbgrp groupadd dbgrp
useradd -g dbgrp -u 1000 -d /home/opengauss opengauss修改opengauss用户密码 passwd opengauss
#回车输入用户密码创建openGauss源码存放及openGauss安装路径 mkdir -p /opt/software/openGauss/data
chown opengauss:dbgrp -R /opt/software
chmod 755 -R /opt/software安装git sed -i s/gpgcheck1/gpgcheck0/g /etc/yum.repos.d/openEuler.repo
yum clean all
yum makecache
yum update --allowerasing --skip-broken --nobest -y最后执行安装git的命令如下 yum install git -y安装git-lfs下载git-lfs-3.4.0-1.el7.x86_64.rpm rpm -ivh git-lfs-3.4.0-1.el7.x86_64.rpm下载openGauss源码和openGauss-third_party_binarylibs第三方库进入到/opt/software目录下 下载openGauss2.1.0 源码和下载openGauss-third_party_binarylibs-2.1.0由于开源软件编译构建耗时长我们特地使用openGauss-third_party编译构建出了一份binarylibs并压缩上传到了网上用户可以直接下载获取。下载比较慢请稍等几分钟 下载源码 cd /opt/software
git clone https://gitee.com/opengauss/openGauss-server.git openGauss-server -b 2.1.0下载第三方依赖 wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/openGauss-third_party_binarylibs.tar.gz下载完毕后请解压重命名文件夹为 binarylibs tar -zvxf openGauss-third_party_binarylibs.tar.gz
mv openGauss-third_party_binarylibs binarylibs至此/opt/software 目录下已经有了openGauss和第三方库如下所示 ls -l
# 结果如下
drwxr-xr-x 7 root root 4.0K Mar 20 2022 binarylibs
drwxr-xr-x 10 root root 4.0K Jun 5 19:52 openGauss
drwxr-xr-x 12 root root 4.0K Jun 5 19:52 openGauss-server
-rwxr-xr-x 1 root root 2.6G Mar 20 2022 openGauss-third_party_binarylibs.tar.gz安装编译openGauss-server所需要的第三方依赖库具体如下所示 yum install -y libaio-devel ncurses-devel pam-devel libffi-devel libtool libtool-devel libtool-ltdl openssl-devel bison golang dkms python3-devel patch autoconf readline-devel gcc-c libstdc-devel automake texinfo indent byacc cmake diffutils help2man gettext-devel readline-devel m4具体可以参考版本编译 手动安装lsb_release 下载openeuler-lsb-5.0-1.oe2203.src.rpm包并上传到/root目录下 执行rpm -ihv openeuler-lsb-5.0-1.oe2203.src.rpm该命令执行完成后会在当前目录下生成rpmbuild目录执行/root/rpmbuild/SOURCES进入rpmbuild目录会看到openeuler-lsb-5.0.tar.bz2将其解压缩执行tar -xvf openeuler-lsb-5.0.tar.bz2进入解压后的目录openeuler-lsb-5.0将其中的lsb_release复制到/usr/bin目录下具体命令如下 rpm -ihv openeuler-lsb-5.0-1.oe2203.src.rpm
cd /root/rpmbuild/SOURCES
tar -xvf openeuler-lsb-5.0.tar.bz2
cd openeuler-lsb-5.0
cp lsb_release /usr/bin/lsb_release验证lsb_release是否已经安装成功执行 [rootsjmopengauss02 ~]# lsb_release -a
LSB Version: n/a
Distributor ID: openEuler
Description: openEuler release 20.03 (LTS)
Release: 20.03
Codename: LTS
[rootsjmopengauss02 ~]#手动安装flex-2.5.39将flex-2.5.39.tar.bz2上传到虚拟机解压编译安装即可 cd /root
tar -xvf flex-2.5.39.tar.bz2
cd flex-2.5.39/
./configure
make -j4
make install -j4
ln -s /usr/local/bin/flex /usr/bin/flex
flex --version修改openGauss源代码所在目录及其子目录的用户及其用户组以及权限执行 chown opengauss:dbgrp -R /opt
chmod 755 -R /opt【以下是在opengauss用户下操作】 【以opengauss用户登录ECS】配置环境变量编辑~/.bashrc文件在该文件末尾添加如下所示内容 export CODE_BASE/opt/software/openGauss-server # openGauss-server源码的路径
export BINARYLIBS/opt/software/binarylibs # binarylibs的路径
export GAUSSHOME/opt/software/openGauss/ # openGauss安装路径可修改成你自己的
export GCC_PATH$BINARYLIBS/buildtools/openeuler_x86_64/gcc7.3/
export CC$GCC_PATH/gcc/bin/gcc
export CXX$GCC_PATH/gcc/bin/g
export LD_LIBRARY_PATH$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$LD_LIBRARY_PATH
export PATH$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH环境变量生效执行source ~/.bashrc 【配置openGauss源码】进入/opt/software/openGauss-server目录下选择版本进行configure。我们这里选择debuge版本执行如下代码 ./configure --gcc-version7.3.0 --enable-mot CCg CFLAGS-O0 --prefix$GAUSSHOME --3rd$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib【编译并安装openGauss】当前一步骤执行成功后在/opt/software/openGauss-server目录下执行 make -j4编译成功的结果如下图所示 安装openGauss make install -j4安装成功结果如下信息提示 make[1]: Leaving directory /opt/software/openGauss-server/contrib/hstore
openGauss installation complete.【初始化openGauss数据库】当安装openGauss成功后需对其进行数据初始化 在初始化数据库时需要设置数据库密码并且要使用复杂密码如下命令。gs_initdb -D $PGDATA --nodenamehostname --localeen_US.UTF-8 -Atrust -w {password}具体可参考如下命令其中–nodename后面的hostname需要修改成你自己ecs的主机名称 gs_initdb -D /opt/software/openGauss/data --nodenameopeneuler01 --localeen_US.UTF-8 -Atrust -w openGauss1234初始化成功截图如下所示 【启动数据库】 gs_ctl start -D /opt/software/openGauss/data -Z single_node -l logfile 成功启动结果如下图所示 【登录数据库】 gsql -d postgres -p 5432 -r成功登录截图 创建数据库db01执行:create database db01; 退出数据库执行:\q
至此已经完成了基于openEuler20.03TLS编译openGauss-2.1.0的全部工作。如本文对您有所帮助麻烦动动您发财的手指点个赞或者转发感谢支持~~~~~