从grafana连接到postgresql-11.5.1不起作用。我在本地安装了postgres,创建了一个grafana并试图连接,但我得到了常见的错误:拨打传输控制协议127.0.0.1:5432:连接:连接被拒绝我没有在Docker上使用postgresql,它只是在我的本地windows 10上。因为stackoverflow上提供的答案与Docker有关。请帮助..
euoag5mw1#
在我的例子中,我用Docker在本地部署了Grafana,并试图使用Postgres插件连接到我的本地安装的Postgres。我不得不使用host.docker.internal作为主机,而不是localhost,这导致了同样的错误:
host.docker.internal
localhost
9w11ddsr2#
请检查Postgresql的这些配置文件。
通过修改pb_hba.conf来维护客户端身份验证。请确保它具有用于本地身份验证的此行。
pb_hba.conf
[TYPE] [DATABASE] [USER] [ADDRESS] [METHOD] host all all 127.0.0.1/32 md5
Grafana示例现在位于不同的网络中,Postgres将与它建立远程连接。默认情况下,仅本地连接可用。要启用远程连接,文件名/etc/postgresql//主文件名/postgresql.conf将#listen_addresses = 'localhost'更改为#listen_addresses = '*'。输入以下命令,在您的终端中获取坞站网桥网络接口信息。
#listen_addresses = 'localhost'
#listen_addresses = '*'
ip addr ........ docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:da:5e:5e:95 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:daff:fe5e:5e95/64 scope link valid_lft forever preferred_lft forever
此处inet 172.17.0.1/16指的是
允许来自pb_hba.conf中的计算机的此网络172.17.0.0/16。
172.17.0.0/16
host all all 172.17.0.0/16 md5
型现在,使用从计算机的ip addr获得的ip地址(172.17.0.1)代替localhost作为Grafana数据源地址。
ip addr
参考
Allow docker container to connect to a local/host postgres databasehttps://blog.jsinh.in/how-to-enable-remote-access-to-postgresql-database-server/#.XXYs2HUvNuS
2admgd593#
在我的设置中,Grafana和PostgreSQL运行在同一台机器上。只有当我使用127.0.0.1:2345而且它不能与机器的本地IP一起工作!(192.168.x.x:2345)。
127.0.0.1:2345
192.168.x.x:2345
3条答案
按热度按时间euoag5mw1#
在我的例子中,我用Docker在本地部署了Grafana,并试图使用Postgres插件连接到我的本地安装的Postgres。我不得不使用
host.docker.internal
作为主机,而不是localhost
,这导致了同样的错误:9w11ddsr2#
Grafana正常安装
请检查Postgresql的这些配置文件。
通过修改
pb_hba.conf
来维护客户端身份验证。请确保它具有用于本地身份验证的此行。Grafana安装有坞站
Grafana示例现在位于不同的网络中,Postgres将与它建立远程连接。默认情况下,仅本地连接可用。要启用远程连接,
文件名/etc/postgresql//主文件名/postgresql.conf
将
#listen_addresses = 'localhost'
更改为#listen_addresses = '*'
。输入以下命令,在您的终端中获取坞站网桥网络接口信息。
此处inet 172.17.0.1/16指的是
允许来自
pb_hba.conf
中的计算机的此网络172.17.0.0/16
。型
现在,使用从计算机的
ip addr
获得的ip地址(172.17.0.1)代替localhost作为Grafana数据源地址。参考
Allow docker container to connect to a local/host postgres database
https://blog.jsinh.in/how-to-enable-remote-access-to-postgresql-database-server/#.XXYs2HUvNuS
2admgd593#
在我的设置中,Grafana和PostgreSQL运行在同一台机器上。
只有当我使用
127.0.0.1:2345
而且它不能与机器的本地IP一起工作!(
192.168.x.x:2345
)。