centos7.9离线安装mongodb和postgresql

因为是局域网的情况,没办法联网下载,于是给自己写一个离线安装的笔记

1.离线安装mongodb

1.1 下载mongodb的server、mongos和shell

前往这个页面下载:这个是mongodb社区版的下载网址
在这里插入图片描述
shell下载需要进入tools页面这个是mongodb的shell的下载页面
在这里插入图片描述

1.2 利用psftp将下载的三个mongodb的rpm文件上传到服务器指定的文件夹下面

解压文件

rpm -ivh xxxxxxx(下载的mongodb的rpm包)

解压server之后,mongodb服务一般就自动安装了,没有设置安装路径的一般会安装到/usr/bin下面,如果找不到就输入

rpm -ql XXXX(包的名称)

开启mongodb服务

systemctl start mongodb.service

设置开机自启动

systemctl enable mongodb.service

查看mongodb当前服务的状态

systemctl status mongodb

下面出现有个绿色的显示running就代表服务是启动的

1.3设置mongodb允许远程连接

找到mongodb.conf文件,一般在根目录的/etc/mongodb.conf这里,然后用vim进入conf的编辑状态,找到bingIP这一行改成0.0.0.0,允许不止是本地的连接,而且可以远程连接

# /etc/mongod.conf
net:
  port: 27017
  bindIp: 0.0.0.0 # 原本是127.0.0.1

1.4 如果在同一局域网不同的电脑上利用navicat(或者其他的数据库管理软件)连接数据库服务器的mongodb连接不上,先看防火墙开没开

用下面的指令看防火墙开没开,如果没有12071(mongodb默认的端口号)说明可能是防火墙导致的

firewall-cmd --list-ports 

增加防火墙端口

firewall-cmd --permanent --add-port=12071/tcp

重启防火墙

firewall-cmd --reload

重启mongodb服务

systemctl restart mongodb.service

一般这一步结束之后就能连接上mongodb了

1.5在服务器上看mongodb是否安装成功了

一般service是running的状态就代表开启成功了,但是我自己不放心,输入mongo查看是否进入shell可以写操作数据库就代表正式有了,但是我在没安装shell的情况下,输入mongo提示bash没有这个指令,后面安装了mongo在输入也没有,输入mongosh就进入shell状态了

2.离线安装postgresql-14

2.1 准备postgresql-14的安装包

这里是安装包的百度云网盘的地址
里面有两个文件夹,文件目录长这个样子,pg14里面的文件在安装运行的时候提示缺少python3.6的lib依赖,我就干脆直接重新装了一个python3.6,因为是离线安装的,所以都要先下载下来,在上传
在这里插入图片描述

2.2安装python3和postgresql

可以按照下面的指令直接装所有,也可以rpm -ivh一个文件一个文件的装

rpm -ivh postgresql14-*.rpm ##安装所有的postgresql依赖
rpm -ivh python3-*.rpm ##安装所有的python的依赖

2.3启动postgresql

systemctl start postgresql-14 # 启动
systemctl enable postgresql-14 # 开机自启动

2.4 初始化数据库

一般就是直接这个安装路径,如果没修改的话

/usr/pgsql-14/bin/postgresql-14-setup initdb

2.5 修改配置,允许远程连接(2.5和2.6的配置可以参考这篇文章:inux安装postgresql14完整步骤、设置密码、修改密码教程

cd /var/lib/pgsql/14/data #1.进入postgresql的安装路径
vim postgresql.conf #2.进入这个配置文件的编辑模式
# 3.找到配置文件中listen_addresses这个位置(在非编辑模式下输入斜杠/就进入搜索模式了,在斜杠后面输入listen_addresses就能找到了,非编辑模式就是按esc键)
# 4.找到listen_addresses后取消注释将listen_addresses='localhost'改成listen_addresses='*',然后保存退出(按esc键,然后输入:wq!)
vim pg_hba.conf 
#5.进入pg_hba.conf这个文件的编辑模式,在最后一行输入,然后保存退出
host    all             all             0.0.0.0/0               scram-sha-256 

修改配置完了以后重启服务

systemctl restart postgresql-14

2.6 修改密码

因为前面一直都没有涉及到密码的输入,但是我在另一台电脑连接服务器的postgresql需要密码,就修改了服务器的postgresql的密码,这个数据库默认登录的用户账号是postgres

2.6.1进入postgresql的状态

su postgres
psql -U postgres#我一开始直接用这个指令是没法进入的,按照上面那个连接修改conf后可以进入,但是出来之后还要修改回去,我为了省事,就是先切换到postgres这个用户再进入的postgresql数据库就可以进去了

2.6.2 修改密码

alter user postgres with password 'XXXX';##最后语句后面的分号必需加,要不然就没有修改成功,这个坑我已经踩过了

2.6.3 重启服务,一般到这里就可以远程连接了,但是如果还是连接不上,同理参考防火墙的原因

systemctl restart postgresql-14.service

2.6.4 放开5432端口(安装好了且防火墙开了且配置好了,基本就是能远程连接了)

firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload
firewall-cmd --list-ports # 必需看到5432
systemctl restart postgresql-14.service # 再重启服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值