小白初学nifi,在连接postgres的时候遇到了障碍,有谁可以提供连接postgres的详细教程吗

1.卸载服务器上的版本:


8.设置postgres用户嘚密码默认情况下无密码


默认修改为123456,注意一定要加分号当返回ALTER ROLE为设置成功。

10.查询密码状态并退出

}

1.卸载服务器上的版本:


8.设置postgres用户嘚密码默认情况下无密码


默认修改为123456,注意一定要加分号当返回ALTER ROLE为设置成功。

10.查询密码状态并退出

}

postgresql主从复制是一种高可用解决方案可以实现读写分离。postgresql主从复制是基于xlog来实现的主库开启日志功能,从库根据主库xlog来完成数据的同步

主从复需要注意的地方:

  • 启动从庫之前,不能执行初始化
  • 启动从库之前,需要通过base_backup从主服务器上同步配置与数据
  • 启动从库之前,需要对同步之后的配置文件进行修改
  • 启动从库之前,需要设置一个恢复的配置文件

下面介绍主从复制的实现,这里以两台虚拟机为例主节点IP是192.168.56.201,从节点IP是192.168.56.202这里两台机器都是通过源码编译安装的方式安装的postgresql,版本是11.4编译安装指定的前缀是/usr/local,因此安装完成可执行程序会在/usr/local/bin目录下。

首先需要在主库上初始化数据库并启动数据库服务。  

启动的时候不能以root用户来启动。

切换用户然后初始化数据库。

初始化成功之后会有个提示,如何啟动数据库按照提示命令,我们启动数据库

这里启动数据库之后,我们登陆数据库做两件事情:准备一些数据,将来从节点同步之後用来做数据验证。创建一个admin/123456的用户用来做主从复制。

这样在主库上的操作就完成了接下来就是修改配置文件,然后重启主库

修妀pg_hba.conf,增加刚才创建的用户到文件末尾method指定为md5,表示密码开启md5验证

修改postgresql.conf,开启注释并修改以下配置:

重启主库,至此完成主库的所囿准备工作:

下面就是配置和启动从库了,前面注意事项里面提到不能初始化从库,因为我们需要首先从主库备份数据备份之后,从庫的/home/postgres/data里面的数据和配置信息就和主库一致了

首先从库也需要postgres/postgres用户组和用户,先创建:

之后切换到postgres用户,进行数据备份和启动操作

首先是利用base_backup命令进行备份:

因为是从库访问,而且是用的admin用户因此需要输入密码。这里显示备份成功

因为配置postgresql.conf是从主库同步过来的,这裏需要修改一些配置改为从库的配置:

至此,从库的配置工作准备完成接着就可以启动数据库了。

主从复制到此就配置完成了接下來就是验证阶段:

1、从主从机器运行的进程验证:

主节点服务器会增加一个walsender进程

 2、从数据上验证:

主库在首次启动的时候,没有做主从配置之前就插入了4条记录在test数据库xx_user表中。如今再次插入一条数据也显示成功,查询会显示5条记录 

从库在首次启动之后,数据是从主库備份过来的第一次进入查找就有4条记录。等主库插入一条记录之后再次查看是5条记录,从库数据均同步成功表示主从复制配置正确。

最后我们在从库中做插入操作显示操作失败,因为从库是只读的不能做增删改的写操作,只能查询

马上在从库上切换从库为主库:

主库shutdown,从库执行切换主库操作之后: 

}

我要回帖

更多关于 英菲尼迪 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信