Questions tagged «socket»

套接字是具有发送和接收端的抽象网络构造。在大多数现代操作系统(OS)中,都有设备表示形式和用于寻址套接字的编程工具。



7
如何强制MySQL通过TCP而不是Unix套接字进行连接?
我想分析mysql流量。现在,所有mysql请求都发送到MySQL Unix套接字: unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock 我正在尝试禁用该套接字,以强制MySQL在回送上使用网络套接字。我尝试注释掉and 文件socket中的所有指令,然后重新启动MySQL,但这没什么区别。my.cnfdebian.cnf 如何禁用MySQL Unix套接字以通过网络强制MySQL? 其他信息:我运行MySQL 5.1上ubuntu 10.04。 问题的精确度 既然很多人建议启用网络套接字,所以我想通过指出绑定地址已经启用bind-address = 127.0.0.1并且可以使用监听连接来澄清我的问题: tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld 不过,我仍然看不到127.0.0.1:3306来自我的webapp(Drupal网站)的任何连接尝试。 更新的答案 实际上,问题似乎出在mysqliDrupal使用的连接器上(.ht_config.php针对那些感兴趣的人)。设置为 mysqli://drupal:***@localhost/drupal,更改localhost为127.0.0.1解决此问题(即Drupal现在正在连接到网络套接字)。

6
如何找到Unix套接字连接的另一端?
我有一个进程(dbus-daemon),该进程通过UNIX套接字具有许多打开的连接。这些连接之一是fd#36: =$ ps uw -p 23284 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND depesz 23284 0.0 0.0 24680 1772 ? Ss 15:25 0:00 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session =$ ls -l /proc/23284/fd/36 lrwx------ 1 depesz depesz 64 2011-03-28 15:32 /proc/23284/fd/36 -> socket:[1013410] =$ netstat …
44 linux  unix  netstat  socket  dbus 

3
Unix套接字与TCP / IP主机:端口
在服务器上设置服务(Ubuntu,FWIW)时,有人可以向我描述使用Unix套接字文件与tcp / ip localhost:port的优缺点吗? 在这个特定的实例中,它是针对Python WSGI服务器(uWSGI)的,但我只是对一般感兴趣(例如,我知道您可以通过两种方式设置MySQL)。 我意识到使用tcp / ip意味着可以将服务公开给其他计算机,但是我只是对在本地访问服务时是否存在性能折衷感兴趣。 干杯。
42 linux  unix  tcpip  socket 


5
需要增加到上游unix套接字的nginx吞吐量-Linux内核调整吗?
我正在运行一个nginx服务器,它充当上游unix套接字的代理,如下所示: upstream app_server { server unix:/tmp/app.sock fail_timeout=0; } server { listen ###.###.###.###; server_name whatever.server; root /web/root; try_files $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } 反过来,某些应用服务器进程会在请求/tmp/app.sock可用时将其拉出。这里使用的特定应用服务器是Unicorn,但是我认为这与这个问题无关。 问题是,似乎经过一定的负载后,nginx无法以足够快的速率通过套接字获取请求。我设置了多少个应用服务器进程都没有关系。 我在nginx错误日志中收到大量这些消息: connect() to unix:/tmp/app.sock failed (11: Resource temporarily unavailable) while connecting …

7
将本地端口或套接字文件转发到远程套接字文件
快速问题-我运行两个linux机器,一个是我自己的桌面,另一个是我的VPS。出于安全原因,在VPS端,我选择了与MySQL(/var/run/mysqld/mysql.sock)的套接字连接。我知道我可以这样进行隧道传输:ssh -L 3307:127.0.0.1:3306 user@site.com如果我将远程sql服务器设置为侦听某个端口,但是我想知道的是我可以做些什么:ssh -L /path/to/myremotesqlserver.sock:/var/run/mysqld/mysql.sock从而通过隧道传输两个套接字,而不是两个端口吗? 完全可以接受的解决方案是将本地端口转发到远程套接字文件,但是在可能的情况下,我试图不让tcp服务器在远程机器上运行。 (是的,我知道tcp会更容易)。

4
如何在Linux中发生故障时自动重新启动服务
在Windows上,您可以设置服务失败的情况。是否有在Linux(特别是CentOS)上实现相同功能的标准方法? 我的问题的更大一部分是:如何处理未打开的套接字-例如在TIME_WAIT,FIN_WAIT1等状态下。 如果正在开发的服务崩溃,则必须等待套接字清除或更改监听端口,然后才能手动重新启动它。 谢谢你的帮助。
23 linux  service  socket 

6
mysqld.sock应该包含什么,为什么我没有呢?
此问题已从堆栈溢出迁移,因为可以在服务器故障时回答。 迁移 8年前。 有谁知道为什么/var/run/mysqld/mysqld.sock在我安装(或重新安装)MySQL 5.1时为什么我的套接字文件不在我的计算机上? 现在,当我尝试使用mysqld启动服务器时,出现类似的错误Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect,但是用该名称创建一个空白文件(如ubuntu论坛上所建议的)是不成功的。 在不久前升级到natty之前,我的mysql和postgres都运行良好。我花了几个小时浏览这两个数据库,以弄清楚发生了什么。我可以放弃postgres,但是如果没有mysql的工作副本就无法工作。 最奇怪的部分:我使用Kubuntu,我的理解是KDE使用mysql存储用户权限等。我没有遇到任何奇怪的权限问题;我可以这样表示MySQL(实际上以某种方式工作)吗? 也许这些套接字文件位于natty中的不同位置?重新安装os新鲜会更容易吗?在这一点上,我愿意接受任何建议,以免浪费时间。

6
网络错误:没有可用的缓冲区空间
经过一段时间的正常运行后,我们的Windows XP SP3机器之一不再打开某些(!)新的TCP / IP连接。 Putty说Network Error: no buffer space available,IE不会打开任何新的连接,但是例如网络驱动器映射仍然有效,甚至可以建立新的连接。 netstat不会显示通常打开的更多打开的连接,ping和DNS查找工作正常。 有什么提示吗?

3
lsof找到的套接字,但netstat没有找到
我有一个应用程序快要用完文件描述符了,显然是通过打开套接字来实现的,但是我无法确切地找到这些套接字的作用。这些在lsof输出中显示为 java 9689 appuser 1010u sock 0,5 263746675 can't identify protocol java 9689 appuser 1011u sock 0,5 263746676 can't identify protocol java 9689 appuser 1012u sock 0,5 263746677 can't identify protocol java 9689 appuser 1014u sock 0,5 263746678 can't identify protocol java 9689 appuser 1015u sock 0,5 263746679 can't identify …
19 linux  networking  tcp  udp  socket 

1
什么时候使用MySQL套接字,什么时候使用host:port?
许多应用程序允许我使用用户名,密码主机和端口连接到Mysql。有些允许我配置套接字而不是host:port。 有明显的优势吗?我可以想象一个套接字仅在MySQL在同一台计算机上时才起作用。是这样吗?如果是这样,使用该套接字而不是连接到它localhost:3306是否有好处? 我对网络和套接字的来龙去脉不太熟悉,所以也许我完全错过了一些关键信息,而我的问题却很愚蠢。如果是这样,您能解释我所缺少的吗?

3
通过Docker卷共享Unix套接字-权限被拒绝
我尝试php5-fpm通过卷与nginxWeb服务器共享套接字。Fpm和nginx在不同的容器中运行,我想通过共享卷使它们工作,在该共享卷中放置fpm的套接字文件。 2014/04/13 10:53:35 [crit] 33#0: *1 connect() to unix:/container/fpm/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.8.2, server: docker.dev, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/container/fpm/run/php5-fpm.sock:", host: "docker.dev" 我已经尝试将权限设置为777并将组更改php5-fpm.socket为www-data。 FPM容器的Dockerfile FROM ubuntu:13.10 RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y php5-cli php5-common RUN apt-get install -y …
18 nginx  socket  docker 

4
如何通过UNIX套接字配置Nginx proxy_pass Node.js HTTP服务器?
我正在尝试配置Nginx服务器以通过UNIX域套接字连接到Node.js HTTP服务器。 Nginx配置文件: server { listen 80; location / { proxy_pass http://unix:/tmp/app.socket:/; } } (根据http://wiki.nginx.org/HttpProxyModule#proxy_pass) Node.js脚本: var http = require('http'); http.createServer(function(req, res) { console.log('received request'); req.end('received request\n'); }).listen('/tmp/app.socket'); 现在,当我尝试致电 curl http://localhost/ 我在curl中只得到502 Bad Gateway错误页面,而在Node.js进程上什么也没有。 难道我做错了什么? 编辑: 在尝试了Quanta的解决方案之后,该错误必定与Nginx配置有关,因为Node.js进程正确建立了与套接字的连接。 我还尝试通过这种方式配置Nginx: upstream myapp { server unix:/tmp/app.socket; } server { listen 80; location / …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.