服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
场景 :我将KVM用作虚拟机pipe理程序,将Ubuntu用作来宾和主机操作系统。 PM上有许多虚拟机,我正在使用NAT为这些虚拟机分配IP地址。 要创build虚拟机,我使用的是基本映像。 所以所有虚拟机的用户名都是一样的。 现在我想使用PM之外的任何机器上的这些虚拟机,它们位于PM的同一个子网中。 解决此问题的一种方法可能是使用桥来使用DHCP分配IP地址。 但在我的情况下,这是不可行的。 那么还有其他的方法吗? 如何在具有本地IP地址的虚拟机上执行ssh? 我们可以使用一些代理types的设置,而没有一些主机操作系统的安全问题?
我愿意在我的鸽舍服务器(Debian GNU / Linux)上禁用SSL,只剩下TLS作为唯一的select。 在此之前,我想知道谁仍然通过SSL连接到较旧或错误configuration的客户端,以便警告他们并协助迁移到支持TLS的应用程序。 有没有办法从服务器日志(或任何其他方式)告诉谁仍在使用SSL?
经过一番研究,似乎在我的Debian Xen主机和虚拟机之间共享文件的最佳方式是使用NFS。 如何保护NFS以便只有指定的虚拟机可以访问它? 使用IP地址和iptables可以工作,但它似乎并不是最安全的方法。 我可以阻止我的bond0接口上的NFS,并允许它在主机和虚拟机之间使用xenbr0接口? 这里是我的/etc/network/interfacesconfiguration: source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # network interfaces auto eth0 iface eth0 inet manual bondmaster bond0 auto eth1 iface eth1 inet manual bondmaster bond0 #lacp bonded interface auto bond0 iface bond0 inet manual bond-mode 4 bond-miimon 100 bond-lacp-rate 1 bond-slaves eth0 […]
我有一个运行在官方mysql容器( https://registry.hub.docker.com/_/mysql/ )上的docker 1.6.0的debian服务器。 我使用一个相当基本的防火墙configuration,其中所有端口都closures,除了SSH,HTTP和NTP( http://pastebin.com/raw.php?i=dFUcJWxy )。 当我尝试连接到我的mysql数据库时: mysql -u root -h 172.17.0.3 -p 我收到以下错误信息: ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.3' (110) 端口3306被过滤: nmap -p 3306 172.17.0.3 PORT STATE SERVICE 3306/tcp filtered mysql …当我打开主机上的端口3306我可以访问到MySQL服务器。 如何在不打开主机端口3306的情况下访问mysql服务器容器? 进一步的信息可以帮助: 启动容器的任务非常简单: – name: Mysql container docker: name: mysql image: mysql:5.7 state: started volumes: – /var/container_data/mysql:/var/lib/mysql […]
我在Ubuntu机器上提供云服务(SaaS),并将很快面临服务级别协议(SLA)。 也就是说,我们必须看看我们可以提供什么样的服务水平(可能在每天或每周的基础上),然后有一个可靠的可用性logging来certificate在特定时间范围内的服务水平。 目前,直接在提供服务的服务器上logging可用性就足够了。 然而,我没有find一个解决scheme来logging服务的可用性,并每天,每月和每年“返回”可用性指数。 这个任务(如我迄今为止所想象的)非常简单:每20秒钟请求一个HTTP / S资源,检查内容中的关键字,创build一个日志文件条目,并(可选地)从中计算可用性百分比并将其存储到一个表中。 理想情况下,也可以定义核心时间(例如上午9点至下午5点),并计算此时的单独百分比。 从技术上说,如果这样的软件运行在服务服务器或监控服务器上(当然,这会影响停机logging的准确性),这应该不会有什么不同。 我已经使用monit进行服务器监视,但日志文件似乎不适合从它计算可用性百分比。 我也考虑过一个简单的脚本,只是写日志文件,但我认为至less有一些软件包可以做得更好。 感谢您的任何想法。 如果我完全错了,请让我知道。 SLA对我来说是一个新的领域,但我并没有超越networking的介绍。
我有mail.luken-tech.pl邮件服务器。 任何人都可以解释如何: https : //www.ssllabs.com/ssltest/analyze.html?d=mail.luken-tech.pl&hideResults=on显示“评估失败:无法连接到服务器”,这: http:/ / /www.checktls.com/perl/TestReceiver.pl给我“无法连接到服务器(原因:连接被拒绝)”。 但是这个: openssl s_client -starttls smtp -connect mail.luken-tech.pl:587 -tls1 -ign_eof openssl s_client -starttls smtp -connect mail.luken-tech.pl:587 -tls1_1 -ign_eof openssl s_client -starttls smtp -connect mail.luken-tech.pl:587 -tls1_2 -ign_eof 工作得很好,我的服务器一般似乎工作正常? :)为什么任何testing工具不能连接到我的smtp? 它困扰我,因为我configuration了一台服务器之前,我没有这样的事情。 我应该关心这个吗?
我现在正在pipe理计算机集群进行科学计算。 群集中的一些进程需要大量的io使用。 现在我find了这样一个过程: 其状态在DOWN和RUN之间快速变化,其CPU使用率在1%和100%之间迅速变化。 在top产出中,爱荷华州为0%,闲置约为90% 我认为这个过程可能有一些问题,但是过程所有者声称它正在正确运行,因为它仍然在向磁盘写入数据。 更多信息: 该过程正在将数据写入安装在/ home上的远程磁盘 该过程基于稍微修改的代码。 原来的软件能够multithreading,但需要大量的内存。 修改的代码使用更多的磁盘和更less的内存,但修改代码的人不知道有关multithreading的任何内容。 小testing显示代码可以给出正确的结果 问题: 为什么这个过程没有使用cpu的100%,如果这是因为等待io为什么iowait是0%? 如何判断这个过程是否有问题,是什么types的问题呢?
我有一个奇怪的问题,尾随/ 我正在使用nginx,它有一个小例外正常运行。 我有以下网站configuration server { listen 80; return 301 https://$server_name$request_uri/; server_name sub1.sub2.domain.com; } server { listen 443 ssl; # The ssl directive tells NGINX to decrypt # the traffic server_name sub1.sub2.domain.com; ssl_certificate /etc/nginx/ssl/sub1.sub2.domain.com/server.crt; # This is the certificate file ssl_certificate_key /etc/nginx/ssl/sub1.sub2.domain.com/server.key; # This is the private key file location / { proxy_pass http://1.1.1.1:8880; proxy_redirect off; […]
所以我试图用nginx设置一个反向代理到远程服务器上的Java applet,但是我遇到的问题是它检查文档库,我可以从http://remote.example.com/加载它http://remote.example.com/就好了,但是当我试图让它通过使用我试图使用的实际域的nginx运行, http://newdomain.example.com ,它会引发错误,因为文档库不是远程的。 有没有办法,我可以修改反向代理configuration传递http://remote.example.com/而不是http://newdomain.example.com/ ? 这是我的configuration到目前为止 upstream test { server remote.example.com:80; } server { listen *:80; server_name http://newdomain.example.com; location / { proxy_pass http://test; proxy_pass_request_headers on; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 180; proxy_send_timeout 180; proxy_read_timeout 180; }
我想迁移一个运行RHEL 6.5的IDE使用的基于LVM的KVM客户机。 我在这个页面find了这个步骤: 1)运行virsh编辑。 从那里,编辑configuration文件并调整所有行 <target dev='hda' bus='ide'/> 所以他们看起来像这样 <target dev='vda' bus='virtio'/> 此外,删除所有<address type …/>行,以便libvirt可以适当地重新生成它们。 2)在guest虚拟机中,编辑/ etc / fstab并用/ dev / vdX`replace所有出现的/ dev / sdX。 3)就是这样,现在closures机器,并启动virsh启动(只是在启动的虚拟机内重新启动将无法正常工作)。 很酷,看起来很简单,但是并没有涵盖LVM的情况。 我的/ etc / fstab和/etc/grub.conf都没有find任何可以改变的/ dev / sdXpath(除了在grub.conf文件中有一个注释外)。 我应该做什么更多的lvms? 显示给VM的磁盘是来自多path均衡SAN的原始LUN。 [root@testphys ~]# virsh domblklist aplitest Target Source ———————————————— hda /dev/eql/vol-so-aplitest hdc – VMconfiguration文件(用磁盘configuration提取) <disk type='block' device='disk'> <driver name='qemu' type='raw' […]