服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我可以在正常的安装上运行IIS,Windows服务器有什么不同?
有时,我不得不在我的服务器上的数据文件上执行一些大的迁移更改,我正在寻找一个很好的方法来做到这一点。 我正在考虑使用rsync从根数据文件夹开始复制我的目录结构,创build所有原始文件的硬链接(其中一些文件比较大),而且只能在目标树中覆盖需要迁移的文件。 最后,我可以安全地从两个mv操作从旧文件切换到新文件。 但是,我似乎无法得到rsync来做到这一点。 我试过了 rsync -a –link-dest=$DATA $DATA $DATA/../upgrade_tmp 但不是创build文件的硬链接,rsync完全复制它们。 使用相同的源和链接目录目录是否有问题?
我怎样才能阻止除了1962,999,12020之外的所有端口? 一个用于SSH的端口和两个用于一种脚本的端口。 所以,有必要允许在这些端口上传出,对吧? 我的iptables: # Generated by iptables-save v1.4.4 on Sat Feb 25 17:25:21 2012 *mangle :PREROUTING ACCEPT [643521:136954367] :INPUT ACCEPT [643521:136954367] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [645723:99904505] :POSTROUTING ACCEPT [645723:99904505] COMMIT # Completed on Sat Feb 25 17:25:21 2012 # Generated by iptables-save v1.4.4 on Sat Feb 25 17:25:21 2012 *filter :INPUT ACCEPT [643490:136950781] […]
我正在Oracle VirtualBox上运行Ubuntu 12.04。 几个月前,我在我的机器上安装了PostgreSQL服务器版本9.1。 就在最近,我了解到PostgreSQL服务器9.3支持JSON数据types,所以我决定升级。 我按照这里的说明升级到了9.3 https://wiki.postgresql.org/wiki/Apt wget –quiet -O – https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add – sudo apt-get update sudo apt-get upgrade sudo apt-get install postgresql-9.3 pgadmin3 在我的机器上安装了服务器版本9.3和版本9.1。 重新启动后运行pg_lsclusters可以: Ver Cluster Port Status Owner Data directory Log file 9.1 main 5433 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log 9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log 然后,我做了以下升级后维护:我从我的9.1服务器与pg_dump导出几个表,并将它们恢复到我的9.3服务器。 然后我在/etc/postgresql/$VERSION/main/postgresql.conf打开了我的configuration文件9.1和9.3,并交换了他们的端口号,这样我的psql客户端默认连接到新的服务器。 […]
我在许多Linux服务器上运行了许多Xen虚拟机。 这些VM将其磁盘映像存储在Linux LVM卷中,其中的设备名称沿着/ dev / xenVG / SERVER001OS等行。 我想定期对这些磁盘映像进行备份,以便我们可以在需要的情况下恢复虚拟机(LVM设备已经在两台物理机之间使用DRBD进行镜像,这里我只是偏执狂)。 我如何去做这件事? 显然,第一步是快照LVM设备,但是如何以最有效的方式将数据传输到备份服务器? 我可以简单地复制整个设备,大致如下: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" …但这需要很多带宽。 是否有一个类似rsync的工具来同步远程服务器之间的整个磁盘块的内容? 就像是: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img 如果我正确理解rsync的手册页,上面的命令实际上不会工作(是吗?),但它显示了我的目标。 我明白–devices rsync选项是复制设备本身,而不是这些设备的内容。 在与远程服务器同步之前制作VM镜像的本地副本不是一个选项,因为没有磁盘空间。 是否有一个方便的工具,可以在块设备和远程服务器上的备份文件之间同步? 如果必须,我可以写一个,但现有的解决scheme会更好。 我错过了一个rsync选项,为我做这个?
我正在寻找一个工具来从Linux命令行testing一个网站。 从输出结果中,我需要知道http响应(状态码),同时也需要testing下载网站不同元素的时间。 先谢谢你。
我正在用bash脚本试图阻止它试图replace我的heredoc中的variables。 如何设置heredoc要么A)转义variables名称,而不是parsing它们或B)返回整个string不变? cat > /etc/nginx/sites-available/default_php <<END server { listen 80 default; server_name _; root /var/www/$host; <— $host is a problem child } END 因为,当我完成注入到一个文件,我留下这个: server { listen 80 default; server_name _; root /var/www/; }
你知道“fdisk -l”如何列出驱动器分区表,并显示每个分区的分区ID /types? 有没有类似的方式来获取LVM逻辑卷的分区ID? 编辑:我知道“lvs”,这主要是我在找什么(它给了我的逻辑卷列表,有点像“fdisk -l”…除了它也将是有用的知道什么逻辑卷(我喜欢认为是“虚拟分区”)的分区types是这样的:这个信息是“fdisk -l”在右边最后两列中列出的(例如物理的“8e” LVM分区,或Linux分机的“83”等)。 我正在寻找的工具可能不是LVM的一部分; 也许只是一些其他的实用工具,可以打印分区id /types给定一个分区?
我如何确保如果新版本的configuration文件是通过从主存储库的puppet下载到托pipe服务器的相关服务之一重新启动。 典型的情况 – 假设有新的munin或apacheconfiguration。 傀儡客户发现它,覆盖本地文件…和… – 如何确保服务重新启动/重新加载? 非常感谢!
在Windows系统中,在C:\WINDOWS\system32\drivers\etc\hosts有这个文件。 这个文件允许我们将一个特定的IP地址默认为一个主机名。 现在的问题是我是否可以将多个IP地址设置为主机名。 例如,我可以做这样的事情: 192.168.244.128 gateway.net 192.168.226.129 gateway.net 并期望浏览器可以解决他们两个,看看哪一个将工作,因此指向那一个? 如果没有,是否有其他方法来获得我想要的行为? 注:我在我自己的局域网中部署这个应用程序,所以不需要互联网。