暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Postgresql14.8单机版学习环境从虚拟机到搭建保姆级安装

原创 伪装猎人 2024-09-12
160

工具: vmware16,下载地址:https://vmware.hzfei.cn/?bd_vid=10772891420409473649

所需环境:centos7.6,下载地址:https://archive.kernel.org/centos-vault/7.5.1804/isos/x86_64/ 

软件:pg14.8,下载地址:https://www.postgresql.org/ftp/source/

一、虚拟机搭建

1、文件->新建虚拟机


2、虚拟机向导

学习环境及无特殊定需求选择典型安装


选择镜像文件


输入linux名称及操作系统用户密码


输入虚拟机名称及存放地址,不要放C盘


磁盘大小根据需要设置,存储文件可选多个


选择自定义硬件,硬件设置,根据需要及本机配置,




点击完成,进入自动配置,默认采用英文安装。

三、虚拟网卡设置

系统安装完成后,选择编辑->虚拟网络编辑器->更改设置


子网ip改成需要的配置




完成后点击确定


二、系统设置

1、进入系统,用配置的用户名密码或者root/123456登录,设置ip,ip地址根据需要进行设置


 vi /etc/sysconfig/network-scripts/ifcfg-ens33


BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.10.10
NETMASK=255.255.255.0

2、修改主机名

vi /etc/hosts

192.168.10.10 pg01

vi /etc/hostname

pg01

重启主机:reboot

3、关闭selinux

修改/etc/selinux/config 文件,将 SELINUX=后面的值改为 disabled。

4、禁用防火墙

systemctl stop firewalld

systemctl disable firewalld

5、重启服务器

reboot 

用客户端工具连接服务器

6、yum配置

移走原有目录,从新生成文件

1)配置阿里云:

mv /etc/yum.repos.d/*  /etc/yum.repos.d/bak

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

yum clean all

yum makecache

2)另一种是本地配置,加载ios文件

虚拟机挂在dvd的iso文件

2.1)打开虚拟机:虚拟机->设置


2.2)打开shell或者别的客户端

ll /dev/cdrom


mkdir /mnt/cdrom

mount -o loop /dev/sr0 /mnt/cdrom

如果想要卸载:

查看进程占用:

fuser -uvm /mnt/gzcdrom

kill对应进程

umount /mnt/cdrom

2.3)设置开机自动挂载

vi /etc/fstab

/dev/sr0 /mnt/cdrom iso9660 defaults,loop 0 0

2.4)配置本地yum

mv /etc/yum.repos.d/* /etc/yum.repos.d/bak

vi /etc/yum.repos.d/local.repo

[centos]

name=CentOS Local Repository

baseurl=file:///mnt/gzcdrom

gpgcheck=0

enabled=1


yum clean

yum makecache

7、内核配置

参数根据实际情况调整,其中kernel.shmmax配置必须大于pg共享内存大小

vi /etc/sysctl.conf

fs.file-max = 76724200
kernel.sem = 10000 10240000 10000 1024
kernel.shmmni = 4096
kernel.shmall = 253702
kernel.shmmax = 1239163392
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 40960000
vm.dirty_ratio=20
vm.dirty_background_ratio=3
vm.dirty_writeback_centisecs=100
vm.dirty_expire_centisecs=500
vm.swappiness=10
vm.min_free_kbytes=524288
vm.swappiness=0
vm.overcommit_memory=2
vm.overcommit_ratio=75
net.ipv4.ip_local_port_range = 10000 65535

sysctl -p


vi /etc/security/limits.conf


postgres soft nofile 1048576

postgres hard nofile 1048576

postgres soft nproc 131072

postgres hard nproc 131072

postgres soft stack 10240

postgres hard stack 32768

postgres soft core 6291456

postgres hard core 6291456


待配置完用户reboot

8、时间同步

timedatectl status

timedatectl set-timezone Asia/Shanghai


9、postgresql安装

9.1、依赖安装

yum -y install readline readline-devel zlib zlib-devel gettext gettext-devel openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel perl perl-devel tcl-devel uuid-devel gcc gcc-c++ make flex bison perl-ExtUtils* libicu libicu-devel

如果出现no package报错,需要切换yum源,比如阿里源继续做安装,保证每个包都安装上

9.2、创建用户

groupadd dba -g 2000

useradd postgres -g 2000 -u 2000

echo "postgres123"|passwd --stdin postgres

9.3、目录规划

软件安装目录:

chown postgres:dba /data

su - postgres

mkdir -p /data/postgres/pg14/app

数据目录:

mkdir -p /data/postgres/pg14/data


9.5、配置环境变量

vi ~/.bash_profile


export PGHOME=/data/postgres/pg14/app

export PGDATA=/data/postgres/pg14/data

export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

export PGPORT=1234

export PATH=$PGHOME/bin:$PATH


source  ~/.bash_profile

9.6、软件安装

tar -zxvf postgresql-14.8.tar.gz

cd postgresql-14.8

./configure --prefix=/data/postgres/pg14/app  --with-openssl

make

make install

initdb -D $PGDATA -U postgres  --data-checksums –pwprompt

123456

安装完成

9.7、登录数据库

psql进入

\du 命令查看相应信息等






「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论