首次在Linux中安装postgresql,java

 特别感谢以下地址的原创博主,原创教程可查看以下博主地址

http://t.csdn.cn/qn9xX

http://t.csdn.cn/YIjat

http://t.csdn.cn/242vb

http://t.csdn.cn/B1JaT

一、对于一个新服务器首先要进行磁盘分区,并格式化磁盘:查看linux的IP :ifconfig ; fdisk -l 查看磁盘情况,fdisk +磁盘路径 :格式化相关磁盘 n>p>q>w(分区),mkfs.xfs + 相关分区盘 设置相关磁盘格式为xfs, mkdir /data  ,mount + 分区盘 +/data ,把相关的目录/data挂载在分区盘上 ,df -h 查看挂载情况,vi /etc/fatab 添加相关的挂载在fatab表中,vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改相关的IP地址。

二、postgres数据库的安装

一般来说有三中安装方式:

1、通过tar包无网安装

1.1、下载安装postgresql:通过下载tar包(百度可以下载),通过xftp上传到相关的路径,find + tar包,然后pwd,找到相关路径,ls查看路径下文件信息,解压 tar -zxvf xxxxx.rar.gz 解压到路径,cd到解压文件夹,./configure --prefix=/pgsql/postgresql 编译postgresql源码到相关路径/psql/postgresql,然后make>makestall 进行安装,若安装不了,显示缺少相关的依赖,还要进行相关的依赖下载tar包,然后 tar -zxvf 进行解压,再进行安装,(在安装postgreql 14.5 的时候一直缺少一个readline library的插件,下载后一直需要依赖前面的readline依赖,readline安装不上,最后在./configure 后加上--without-readline  重新解析代码

1.2、创建用户和用户组:groupadd postgres #创建postgres用户组群,useradd -g postgres postgres 创建postgres组群的用户账号postgres,id postgres 显示用户postgres 的id信息

1.3、 创建postgresql 数据目录并修改文件所有者:chown postgres:postgres /data (以挂载在磁盘上的/data目录为postgres所有) is -al :查看文件所有者和权限

1.4、配置环境变量:cd /home/postgres 切换到postgres用户下,打开.bash_profile 文件修改环境变量(.bash_profile是隐藏文件,要ls -al 才可以看见),vi .bash_pfofile 按i编辑:添加export PGHOME=/pgsql/postgresql 安装路径(当前登录的用户的主文件夹);export PGDATA=/data  数据路径;PATH=$PATH:$HOME/bin:$PGHOME/bin 当前登录的用户的主文件夹的bin子目录,代表的是文件夹的内部子目录 。按esc 然后:wq 保存退出。Sourch .bash_profile 使环境变量生效

1.5、切换到postgres用户下,初始化数据:  su - postgres ; initdb ,当看见/data 目录下有文件了,说明初始化成功了。

1.6、配置服务: vi /data/postgresql.conf   配置PostgreSQL数据库服务器的相应的参数(其中,参数“listen_addresses”表示监听的IP地址,默认是在localhost处监听,也就是127.0.0.1的ip地址上监听,只接受来自本机localhost的连接请求,这会让远程的主机无法登陆这台数据库,如果想从其他的机器上登陆这台数据库,需要把监听地址改为实际网络的地址,一种简单的方法是,将行开头的#去掉,把这个地址改为*,表示在本地的所有地址上监听,只要改这个就可以了; vi /data/pd_hba.conf 配置对数据库的访问权限: 一般在iPV4 下加上 host all all 0.0.0.0/0 trust ,如果有peer 的也改为trust, trust:无条件的允许链接 , peer:使用操作系统用户登录,链接的用户是操作系统上某个操作系统的用户,但是需要注意的是数据库中要存在和操作系统一样的同名用户。按esc 然后:wq 保存退出。

1.7、设置开机自启动:postgresql的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下的linux文件;exit 退出到root用户操作;chomd a+x linux 所有的用户添加执行linux这个文件的权限;复制linux文件到/etc/init.d目录下,更名为postgresql: cp linux /etc/init.d/postgresql;然后vi /etc/init.b/postgres 打开文件编辑:prefix设置为postgresql的安装路径:/pgsql/postgresql;PGDATA设置为postgresql的数据目录路径:/data;设置开机自启动:chkconfig --add postgresql; chkconfig 查看是否设置成功。

1.8、开放端口: 命令: /sbin/iptables -I INPUT -p tcp --dport 5432 -j ACCEPT保存:/etc/rc.d/init.d/iptables save    重启服务:/etc/init.d/iptables restart  查看端口是否开放:/sbin/iptables -L -n

1.9、启动postgresql : service postgres start ;查看服务是否启动成功: ps -ef | grep postgres

1.10最后开始测试: 切换到postgres 用户,进入客户端; su - postgres ; psql 当看到版本号,说明已经安装好了。

2、通过yum的方式安装

  1. 通过离线rpm包安装

3.1、下载所需要的包RepoView: PostgreSQL PGDG 14 Updates RPMs(需要下载的包都放在root下即可)下载地址 Index of /pub/repos/yum/14/redhat/rhel-7-x86_64/

下载下面三个包:

postgresql14-14.4-1PGDG.rhel7.x86_64.rpm

postgresql14-libs-14.4-1PGDG.rhel7.x86_64.rpm

postgresql14-server-14.4-1PGDG.rhel7.x86_64.rpm

3.2、按照以下顺序安装rpm包

rpm -ivh postgresql14-libs-14.5-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql14-14.5-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql14-server-14.5-1PGDG.rhel7.x86_64.rpm

可能出现的问题:安装过程中提示libicu报错,则需要安装libicu包:libicu包下载地址

http://mirror.centos.org/centos/7/os/x86_64/Packages/libicu-50.2-4.el7_7.x86_64.rpm

(点击就直接下载)

rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm

3.3、初始化PostgreSQL集群

cd /data  

Mikdir pgsql 创建文件夹 /data/pgsql

chown -R postgres:postgres /data/pgsql   //改文件夹所有者

chmod -R 0700 /data/pgsql                //赋权

/usr/pgsql-14/bin/initdb -D /data/pgsql(初始化数据库)

执行 systemctl enable postgresql-14 (开机自启)

执行 systemctl start postgresql-14(启动数据库)

3.4、修改配置

修改远程访问

vim /data/pgsql/postgresql.conf

需要修改的参数项:

listen_addresses = '*' //配置为允许远程访问

port = 5432 //将前面的#号删掉,默认端口5432

配置客户端

vim /data/pgsql/pg_hba.conf

将访问数据库的客户端IP增加一行

host all     all    0.0.0.0/0   trust

修改service文件

cd /usr/lib/systemd/system //进入system下

vim postgresql-14.service

修改

Environment=PGDATA=/data/pgsql

(/data/pgsql需改为自己的实际路径哦)

3.5、刷新并重启

systemctl daemon-reload

systemctl start postgresql-14

3.6、查看

ps -ef | grep postgres

3.7、最后测试

切换到postgres 用户,进入客户端; su - postgres ; psql 当看到版本号,说明已经安装好了。

三、把原来服务器上postgres库中的数据同步到不同服务器上的postgres库中

1、Psql 在linux 中的一些操作

 

2、通过pg_dump 和pg_restore 进行数据备份和恢复

// 检索函数

pg_dump -U ccr -Fc -s -f dump_test ccr

// 检索出函数名

pg_restore -l dump_test | grep -i FUNCTION > function_list

// 导出所有函数 -L 为 user-list

pg_restore -L funcation_list dump_test > function.sql

一、数据库备份

1、备份数据库结构

su - postgres

pg_dump -Fc -s -f testdbschema.sql testdb

2、备份数据库数据

su - postgres

pg_dump -Fc -a -f testdbdata.sql testdb

3、备份数据库结构和数据

su - postgres

pg_dump -Fc -f testdbschemadata.sql testdb

4、备份数据库中指定表结构

 pg_dump -Fc -s -t citycode -f citycode_schema.sql testdb

5、备份数据库中指定表数据

 pg_dump -Fc -a -t citycode -f citycode_data.sql testdb

.6、备份数据库中指定表(结构和数据)

 pg_dump -Fc -t citycode -f citycode_schemadata.sql testdb

二、删除数据库

su - postgres

dropdb testdb

三、恢复数据库

1、创建新数据库testdb

su - postgres

createdb testdb;

2、 恢复数据结构(only schema)

su - postgres

 pg_restore -s -d testdb testdbschema.sql

3、恢复数据库数据(only data)

su - postgres

pg_restore -a -d testdb testdbdata.sql

4、恢复数据库结构和数据(schema and data)

su - postgres

pg_restore -d testdb testdbschemadata.sql

5、指定表数据恢复

1)删除表

psql testdb

DROP TABLE citycode;

2)恢复表结构

pg_restore -s -t citycode -d testdb citycode_schema.sql

3)恢复表数据

pg_restore -a -t citycode -d testdb citycode_data.sql

4)恢复表(结构和数据)

pg_restore -t citycode -d testdb citycode_schemadata.sql

以上备份恢复相关操作可用于静态(无数据增长)数据库。

(我这边操作只需要进行库结构的操作,所以相关的步骤为:在需要进行备份的数据库进行操作:pg_dump -Fc -s -f oms_20230214_jzc.sql oms ///把oms库结构生成相关想关的二进制的SQL文件,把文件通过xftp拿到虚拟机上,再通过邮件发送到本地,然后通过xftp上传到需要导入的数据库中,进行操作:su - postgres ,pg_restore -Fc -d oms oms_20230214_jzc.sql,若中途遇到报错,一般是运行完后再打印的,没有关系

四、Linux 安装Java ,中间件tomcat

1、首先也是要进行磁盘的分区挂载,相关的步骤和上面的一样

2、在/data目录下新建两个文件夹,一个用来存储文件压缩包,一个用来存储数据相关 mkdir server //数据目录 mkdir software //放相关的压缩包,通过百度下载相关的压缩包,通过xftp上传到相关的software 目录下,tar -zxvf xxxxxxx.tar.gz +目录 解压到相关的目录/data/server下, useradd tomcat:新建用户 ,chown -R tomcat:tomcat /data 给目录授权,(这里需要在root下操作,由于后面启动要用用户tomcat,所以要给解压后的文件夹也授权,chown -R tomcat:tomcat /data/server/解压后的jdk ;chown -R tomcat:tomcat /data/server/tomcat10 )切回root用户

3、修改环境变量 vi /etc/profile

打开编辑,添加环境变量:

export JAVA_HOME=/data/server/jdk1.8.0_361  //java解压安装路径

export CATALINA_HOME=/data/server/tomcat10  //tomcat 解压安装路径

export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin  //数据路径       

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib //类文件路径

source /etc/profile a让环境变量生效

4、切换到 tomcat 用户: su - tomcat ; java -version 查看Java是否安装成功

ps -ef |grep java 查看是否有进程

启动tomcat :cd /data/server/tomcat10/bin 然后./startup.sh

ps -ef|grep tomcat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值