建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复
发表于2020年10月09日 15:23:21 870 1
直达本楼层的链接
楼主
显示全部楼层
[技术干货] PostgreSQL-11.6版本基于银河麒麟Kylin V10编译指导

1.      环境要求

服务器

TaiShan 2280 V2

处理器

2*KunPeng 920 4826

内存

4*16G 2933MHz

硬盘

1 * 960G SSD

网络

1 * NIC 1(TM210)

 

软件名称

版本号

备注

银河麒麟

V10 B06


Kernel

4.19.90-11.ky10


 

2.       软件包要求

PostgreSQL编译对编译环境有要求,需要准备OS镜像、cmakeGCC源码包配置编译环境,另外PostgreSQL编译需要PostgreSQL源码包,请提前下载。

cmake3.5.2源码下载地址请参考:https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

gcc7.3.0源码下载地址请参考:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

 

gcc编译依赖gmpmpfrmpcisl四个库,mpfr依赖gmpisl依赖gmp,而mpc依赖gmpmpfr,因此安装gcc-7.3.0之前首先根据依赖关系依次安装四个库(软件版本:gmp-6.1.2mpfr-3.1.5isl-0.18mpc-1.0.3gcc-7.3.0

gmp下载链接:https://ftp.gnu.org/gnu/gmp/

mpfr下载链接:https://ftp.gnu.org/gnu/mpfr/

mpc下载链接:https://ftp.gnu.org/gnu/mpc/

isl下载链接:http://isl.gforge.inria.fr/

 

PostgreSQL源码下载地址请参考:https://www.postgresql.org/ftp/source/

需要安装的PostgreSQL编译依赖库有两类:

3.      配置安装环境

3.1     关闭防火墙并取消开机自启动

步骤1 停止防火墙。

#systemctl stop firewalld.service

步骤2 关闭防火墙。

      #systemctl disable firewalld.service

3.2     修改 SELINUX 为 disabled

步骤1 修改配置文件。

#sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinuxž

3.3     配置本地yum源

步骤1 配置源文件

#mv /etc/yum.repos.d/ /etc/yum.repos.d-bak

#mkdir /etc/yum.repos.d

#echo -e "[local]\nname=local\nbaseurl=file:///mnt\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/local.repo

 image.png

步骤2 执行cat确认上一步操作写入成功,显示如下图

#cat /etc/yum.repos.d/local.repo


步骤3 挂载源镜像,将系统镜像通过KVM挂载

#mount /dev/cdrom /mnt

3.4     安装OS依赖包

1.       安装依赖包。

#yum -y install automake zlib zlib-devel bzip2 bzip2-devel bzip2-libs readline readline-devel gcc gcc-c++ bison ncurses ncurses-devel libaio-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel

2.         源码依赖包

cmakegcc版本升级到高版本,需要下载源码重新编译安装。

3.5     升级cmake

1.  下载cmake3.5.2。

cmake3.5.2下载地址:https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

2.  将软件包上传至服务器/home目录中并解压得到cmake-3.5.2。

#cd /home

#tar -zxvf cmake-3.5.2.tar.gz

image.png

3.  进入解压后目录。

#cd cmake-3.5.2

4.  升级cmake。

#./bootstrap

image.png

#make -j 96

image.png

#make install

image.png

5.  确认cmake的版本是否为3.5.2。

#/usr/local/bin/cmake --version

image.png

 

3.6     升级gcc

说明:

系统自带的gcc软件不能满足PostgreSQL的编译要求,需要升级gcc版本至5.3或者以上,本文以升级到7.3版本为例。

1.  首先将 gmp-6.1.2.tar.bz2、mpfr-3.1.5.tar.gz、isl-0.18.tar.bz2、mpc-1.0.3.tar.gz、gcc-7.3.0.tar.gz上传至“/home”目录下,并解压。

                        步骤 1    安装gmp

cd /home

tar -xvf /home/gmp-6.1.2.tar.bz2

cd /home/gmp-6.1.2

./configure --prefix=/usr/local/gmp-6.1.2

make

make install

 

                        步骤 2    安装mpfr

cd /home

tar -zxvf mpfr-3.1.5.tar.gz

cd /home/mpfr-3.1.5

./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-6.1.2

make -j 24

make install

 

                        步骤 3    安装mpc

cd /home

tar -zxvf mpc-1.0.3.tar.gz

cd /home/mpc-1.0.3

./configure -prefix=/usr/local/mpc-1.0.3 -with-gmp=/usr/local/gmp-6.1.2 -with-mpfr=/usr/local/mpfr-3.1.5

make -j 24

make install

                        步骤 4    安装isl

cd /home

tar -xvf /home/isl-0.18.tar.bz2

cd /home/isl-0.18

yum -y install gmp-devel

./configure --prefix=/usr/local/isl-0.18 --with-gmp=/usr/local/gmp-6.1.2

make

make install

                        步骤 5    安装gcc7.3.0

cd /home

tar -zxvf gcc-7.3.0.tar.gz

cd /home/gcc-7.3.0

./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-bootstrap --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3 –with-isl=/usr/local/isl-0.18

make -j 24

make install

image.png

o   --perfix=PATH:指定gcc软件安装目录。默认路径/usr

o   --mandir=PATH:指定gcc软件文档目录。默认路径/usr/share/man

o   --infodir=PATH:指定gcc软件日志信息目录。默认路径/usr/share/info

o   --enable-bootstrap:指定启用bootstrap方式安装。

2.  安装完成后在/etc/profile文件添加如下环境变量,

export LD_LIBRARY_PATH=/usr/local/mpc-1.0.3/lib:/usr/local/gmp-6.1.2/lib:/usr/local/mpfr-3.1.5/lib:/usr/local/gcc-7.3.0/lib64:/usr/local/isl-0.18/lib:/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH

export PATH=/usr/local/gcc-7.3.0/bin:$PATH

3.  并使环境变量生效:

source /etc/profile

4.  可使用gcc -v命令查看当前gcc版本:

image.png

4.      编译和安装

下载PostgreSQL 11.6版本源代码包。

下载地址:https://www.postgresql.org/ftp/source/(源代码包文件为postgresql-11.6.tar.gz

image.png

1.  将源码包上传至服务器的“/home”目录内,并解压。

进入/home目录:

#cd /home

解压源码包:

#tar -xvf postgresql-11.3.tar.gz

image.png

2.  进入解压后目录。

#cd /home/postgresql-11.6

3.  执行编译。

#./configure -prefix=/usr/local/pgsql

image.png

4.  配置性能优化选项。

执行命令打开Makefile.global文件:

#vi /home/postgresql-11.3/src/Makefile.global

在文件261行末尾增加-march=armv8-a+crc+lse(性能优化选项 enable lse),如下图所示:

image.png

5.  执行安装。

#make -j 64

image.png

image.png

make install

image.png

image.png

5.       创建组和用户

步骤1 创建PostgreSQL用户(组)。

 #groupadd postgres #useradd -g postgres postgres

 

步骤2 设置postgres用户密码(重复输入密码)。

#passwd postgres

image.png

6.      搭建数据盘

步骤1. 创建data目录

#mkdir /data

步骤2. 挂载数据盘

创建文件系统(以XFS为例)

#mkfs.xfs /dev/sdb

步骤3. 挂载磁盘

#mount -o noatime,nobarrier /dev/sdb /data

步骤4. 执行命令“vi /etc/fstab",以进去编辑页面,输入i进行编辑,编辑完成后按“Esc”退 出编辑模式并输入“:wq”保存文件,使重启后自动挂载数据盘。如下图中,添加最后 一行内容。

image.png

 

步骤5. 数据目录授权

#chown -R postgres:postgres /data/

7.      初始化数据库

# /usr/local/pgsql/bin/initdb -D /data/pgsql

image.png

8.      启动数据库

# su - postgres

# /usr/local/pgsql/bin/pg_ctl -D /data/pgsql -l logfile start

image.png

# ps -ef |grep postgres

image.png

9.      登录数据库

# /usr/local/pgsql/bin/psql -U postgres

image.png

配置数据库帐号密码。 登录后,设置postgres密码。

postgres=#alter user postgres with password '123456';

image.png


10.   退出数据库。

执行\q退出数据库。

postgres=#\q

image.png

11.   停止数据库。

停止PostgreSQL数据库。

# /usr/local/pgsql/bin/pg_ctl -D /data/pgsql -l logfile stop

image.png

12.   修改数据库配置文件

. 编辑/data /pg_hba.conf,增加以下内容,用以允许非本地访问,IP地址请按需配 置。 $vi /data/pgsql/pg_hba.conf

image.png

如果数据库服务为启动状态,则配置完成后执行以下命令重新加载配置文件;如 果数据库服务已经关闭,则重新启动数据库服务生效。

 $/usr/local/pgsql/bin/pg_ctl reload -D /data/pgsql


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月18日 20:21:03
直达本楼层的链接
沙发
显示全部楼层

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200