十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相 应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用来配置对数据库的访问权限,postgresql.conf文件用来配置PostgreSQL数据库服务器的相应的参数。 下面介绍配置的步骤:
公司主营业务:网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出宁波免费做网站回馈大家。
1.修改pg_hba.conf文件,配置用户的访问权限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中红色标识的内容为新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验 证。在我们的环境中,我们需要在主机192.168.1.5上使用postgres用户访问192.168.1.9上的PostgreSQL数据库。
2.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求,通过将改行内容修改为listen_addresses='*'来允许数据库服务器监听来自任何主机的连接请求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问PostgreSQL数据库了。
另外,数据库管理小贴士:
matrix数据库使用的是PostgreSQL数据库。你可以安装一个类似phpmyadmin的管理
一、 PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,然而很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的,相比之下,PG数据库这方面要好一些。
二、任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而 MySQL 明显出现一个波峰后下滑(5.5版本之后,在企业级版本中有个插件可以改善很多,不过需要付费)。
三、PG 多年来在 GIS 领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG有大量字典、数组、bitmap 等数据类型,相比之下mysql就差很多,instagram就是因为PG的空间数据库扩展POSTGIS远远强于MYSQL的my spatial而采用PGSQL的。
四、PG 的“无锁定”特性非常突出,甚至包括 vacuum 这样的整理数据空间的操作,这个和PGSQL的MVCC实现有关系。
五、PG 的可以使用函数和条件索引,这使得PG数据库的调优非常灵活,mysql就没有这个功能,条件索引在web应用中很重要。
六、PG有极其强悍的 SQL 编程能力(9.x 图灵完备,支持递归!),有非常丰富的统计函数和统计语法支持,比如分析函数(ORACLE的叫法,PG里叫window函数),还可以用多种语言来写存储过程,对于R的支持也很好。这一点上MYSQL就差的很远,很多分析功能都不支持,腾讯内部数据存储主要是MYSQL,但是数据分析主要是HADOOP+PGSQL。
七、PG 的有多种集群架构可以选择,plproxy 可以支持语句级的镜像或分片,slony 可以进行字段级的同步设置,standby 可以构建WAL文件级或流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。
八、一般关系型数据库的字符串有限定长度8k左右,无限长 TEXT 类型的功能受限,只能作为外部大数据访问。而 PG 的 TEXT 类型可以直接访问,SQL语法内置正则表达式,可以索引,还可以全文检索,或使用xml xpath。用PG的话,文档数据库都可以省了。
九,对于WEB应用来说,复制的特性很重要,mysql到现在也是异步复制,pgsql可以做到同步,异步,半同步复制。还有mysql的同步是基于binlog复制,类似oracle golden gate,是基于stream的复制,做到同步很困难,这种方式更加适合异地复制,pgsql的复制基于wal,可以做到同步复制。同时,pgsql还提供stream复制。
十,pgsql对于numa架构的支持比mysql强一些,比MYSQL对于读的性能更好一些,pgsql提交可以完全异步,而mysql的内存表不够实用(因为表锁的原因)
最后说一下我感觉 PG 不如 MySQL 的地方。
第一,MySQL有一些实用的运维支持,如 slow-query.log ,这个pg肯定可以定制出来,但是如果可以配置使用就更好了。
第二是mysql的innodb引擎,可以充分优化利用系统所有内存,超大内存下PG对内存使用的不那么充分,
第三点,MySQL的复制可以用多级从库,但是在9.2之前,PGSQL不能用从库带从库。
第四点,从测试结果上看,mysql 5.5的性能提升很大,单机性能强于pgsql,5.6应该会强更多.
第五点,对于web应用来说,mysql 5.6 的内置MC API功能很好用,PGSQL差一些。
另外一些:
pgsql和mysql都是背后有商业公司,而且都不是一个公司。大部分开发者,都是拿工资的。
说mysql的执行速度比pgsql快很多是不对的,速度接近,而且很多时候取决于你的配置。
对于存储过程,函数,视图之类的功能,现在两个数据库都可以支持了。
另外多线程架构和多进程架构之间没有绝对的好坏,oracle在unix上是多进程架构,在windows上是多线程架构。
很多pg应用也是24/7的应用,比如skype. 最近几个版本VACUUM基本不影响PGSQL 运行,8.0之后的PGSQL不需要cygwin就可以在windows上运行。
至于说对于事务的支持,mysql和pgsql都没有问题。
1、可以通过find / -name pg_hba.conf
/var/lib/pgsql/10/data/pg_hba.conf (默认在此位置)
/data/PostgreSQL/data/pg_hba.conf(修改后的路径)
2、通过sql命令查看其位置、内容
su postgres
psql -U postgres
select setting from pg_settings where name like '%hba%';
select * from pg_hba_file_rules;
修改了配置后,需要reload一下方可生效:
postgres=# select pg_reload_conf();
pg_reload_conf
t
(1 row)
postgres=#
根据Gartner的预计,全球非关系型数据库(NoSQL)在2020~2022预计保持在30%左右高速增长,远高于数据库整体市场。伴随着NoSQL和大数据技术的兴起和发展,在阿里云上直接开放提供服务也有1年多时间,并在去年的12月份全新发布X-Pack,将单一的HBase演进到一个完整的数据处理平台的能力。我们注意到还有很多同学和客户不清楚HBaseX-Pack是什么,什么场景下合适选择HBase X-Pack。首先我们先来看下HBase X-Pack的定位:1.HBase X-Pack是基于HBase及HBase生态构建的 低成本一站式数据处理平台。2.HBase X-Pack支持:HBase API(包括RestServerThriftServer)、关系Phoenix SQL、时序OpenTSDB、全文Solr、时空GeoMesa、图HGraph、分析Spark on HBase,是阿里云首个支持多模式的分布式数据库,且协议100%兼容开源协议。3.HBase X-Pack实现数据从处理、存储到分析全流程闭环,让客户用最低成本实现一站式数据处理。
SMART ARRAY集群存储
6个硬盘做ADG(4个硬盘容量可用,允许随意坏两块硬盘)
2.系统的安装及配置:
server A
ML350G3 36G硬盘(划分为两个区C:和D:)安装W2K AD SERVER+SP4
HP 集成(千兆网卡)作对外通信,地址:192.168.0.1
HP NC3123 用作两台主机之间的心跳线 IP地址:10.10.10.1
主机名为:server1
server B
ML350G3 36G硬盘(划分为两个区C:和D:)安装W2K AD SERVER+SP4
HP 集成(千兆网卡)作对外通信,地址:192.168.0.2
HP NC3123 用作两台主机之间的心跳线 IP地址:10.10.10.2
主机名为:server2
SMART ARRAY集群存储
6个硬盘做ADG(4个硬盘容量可用,允许随意坏两块硬盘),分成两个逻辑盘:
hEart 500M 做集群的心跳分区(盘符Z)
Sql 270G 存放SQL的相关数据(盘符S)
集群信息:
IP地址:192.168.0.3
NETBIOS名:testclust
SQL SErvEr2000信息:
IP地址:192.168.0.4
SQL名称:testSQL
步骤1:配置网络信息
SERVER A 加电 SERVER B 加电 SmartArray磁盘柜断电
在SERVER A上安装WIN2000 AD SERVER 将主机名设成SERVER1。
公网IP:192.168.0.1 (DNS:主192.168.0.1 辅192.168.0.2)
心跳IP:10.10.10.1 (网关和DNS不用填;速度设为100M半双工,去掉除TCP/IP和HP TEAM以外的去掉DNS注册、WINS)
在SERVER B上安装WIN2000 AD SERVER 将主机名设成SERVER2。
公网IP:192.168.0.2 (DNS:主192.168.0.1 辅192.168.0.2)
心跳IP:10.10.10.2 (网关和DNS不用填;速度设为100M半双工,去掉除TCP/IP和HP TEAM以外的去掉DNS注册、WINS)
步骤2:安装活动目录
在server A上安装活动目录(ActivE DirEctory)并配置DNS。
1. 在开始》运行里Dcpromo
2. 按照活动目录的安装向导,选择Domain controllEr for a nEw Domain然后选择Domain in a nEw forEst. Click
3. 输入DNS名称:test.COM
4. 检查一下NETBIOS名称,继续下一步就可以。
5. 继续选择下一步,接受相关文件默认存放位置
6. 最后会提示你无法联系DNS服务器,选择在本机安装、配置DNS服务
7. 选择与WIN2000以前系统兼容
8. 根据需要设置将来恢复AD的密码,如果没有什么特殊要求留为空即可
9. 继续进行,安装结束后重新启动服务器SERVER A
在SERVER B上安装活动目录(ActivE DirEctory)并配置DNS(在选择活动目录属性时选择加入已有的活动目录就可以,DNS在添加删除程序中添加DNS选项就可以)
步骤3:配置集群
SERVER A 关机、SERVER B关机,磁盘柜加电,待磁盘柜自检结束后(面板上会有信息提示)SERVER A开机。
执行ACU将磁盘柜上的硬盘创建ARRAY,然后创建两个逻辑盘(在ACU中创建,在WIN2000的磁盘管理中会看到又多了两个物理磁盘),一个500M用了存放集群心跳信息,其余的存放数据库数据。
在磁盘管理其中将500M磁盘格式化,分配盘符为Z,将卷标设置为hEart;将剩余的270G格式化,分配盘符S,卷标设为sql。
SERVER B开机
将新出现的两个分区按照NODEA中的配置进行更改:将卷标为hEart的分区盘符该为Z,将卷标为sql的分区盘符该为S。
SERVER B关机
在SERVER A上配置集群:
1. 在添加删除程序中添加并配置集群服务
2. 在下面的向导中选择新建集群
3. 输入集群名称TESTCLUST
*注意
集群的名称不能和网上任何的主机名、域名冲突!用户可以用ADMINISTRATOR,但最好新建一个,以免日后修改密码而造成集群无法启动!
4. 在随后的向导中选择心跳和公用的网卡
5. 给集群指定IP地址:192.168.0.3
6. 按照向导默认选项完成集群安装
SERVER B开机,在添加删除程序中添加集群服务:
SERVER B中只要在第一步选择向集群中加入节点,然后找到SERVER A作好的集群就可以。
安装结束后可以对集群切换进行测试:
1. 在serverA上打开集群管理器
2. 在testclust组上点右键,如图,选择切换组
3. 观察资源转移情况,经过几十秒时间,活动组会转移到serverB上。
4. 然后从serverb上同样执行切换组,观察资源转换情况。
***到这里我们已经完成了集成组件的安装!下面的数据库SQL2000的安装!***
步骤4:安装SQL SERVER 2000中企
安装SQL SERVER2000
1. 在server A上执行安装,在初始画面上选择SQL SErvEr 2000 ComponEnts.
2. 选择Install DatabasE SErvEr
3. 在随后的窗口中中选择Virtual SErvEr输入SQLSERVER的名称:testsql
4. 接受软件许可协议,输入ID号码
5. 在随后的 FailovEr ClustEring 界面, 选择PUBLIC,然后输入SQLSERVER的IP地址:192.168.0.4
6. 在 ClustEr Disk SElEction 界面,选择S盘然后继续.
7. 然后按照默认的相关选项进行配置就可以,安装结束后在集群管理工具中核实一下SQL的相关资源已经出现在组中。
在集群管理工具中执行一下切换,看看SQL的资源能否顺利切换,测试集群能否顺利切换。