有很多问题解决了故障转移的问题,我有点不知所措,这就是为什么我在这里问我的具体情况。 我的设置如下: 我有三台运行ubuntu linux 16.04的服务器。 所有三个都有自己的固定IP。 八月份,其中一台服务器将托pipe一个拥有大型后端mysql数据库的网站。 用户(大约500-1000人)将主要在白天上午8点至下午8点持续logging数据库中的条目。 pipe理员将查询各种统计数据库。 网站和数据库需要在任何时候都可以运行,所以我想使用第二台服务器来镜像第一台服务器,并在第一台服务器出现故障时接pipe。 如果需要的话,我可以使用第三方来监视这两者的响应。 我不知道从哪里开始。 我的主要问题是 如何保持一个大的MySQL数据库在两台独立的机器上同步? 数据库将会很大(可能是5-10Gb),所以需要花费时间从.sql文件输出和重build数据库。 如果灾难发生,即使失去了10分钟的日志logging和正常运行时间,但却没有几个小时,可以从sql文件重build另一台服务器上的数据库。 如果第一台服务器出现故障,如何让第二台服务器接pipe? 我是否使用第三台服务器监控这两台服务器的活动,并在主服务器停机的情况下切换IP? 如果是这样,一些详细的步骤将不胜感激 我用“心跳”和“虚拟IP”这样的行话看过这个问题地址,这对我来说太抽象了。 我需要尽可能多的细节,如果这超出了我的专业知识,我需要找出答案,以便让我的老板及时知道。 感谢您的帮助
我试图设置一个域和一个子域( example.com和download.example.com )的nginxnetworking服务器。 server { listen 80; listen [::]:80; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name example.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed […]
真的需要帮助, 我在/etc/passwd文件中/etc/passwd了一些混乱,希望能删除用户的密码。 保存后,说cannot find name for user ID 1000 。 现在我不能做sudo或su -访问我的超级用户帐户,因为它总是说Cannot determine your user name ,我试图再次编辑/etc/passwd ,但不幸的是我没有root权限… 我与一个未知的用户卡住了,不幸的是我没有任何备份服务器。 这是否可以解决而无需重新安装? 任何解决scheme来解决这个? 我非常需要这个固定的
我使用Ubuntu 16.04,最近我的数据库停止工作(不知道为什么,也许在更新后)。 当我试图重新安装mysql-server-5.7它在安装时返回错误,所以我清除了一切,切换到mysql-server-5.6 ,这个版本安装,但不会运行。 这是输出: mysql.service – LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: failed (Result: exit-code) since Čet 2017-02-02 10:00:15 CET; 8s ago Docs: man:systemd-sysv-generator(8) Process: 9225 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE) Main PID: 12545 (code=exited, status=1/FAILURE) Feb 02 09:59:44 alen-Aspire-E1-570G systemd[1]: Starting LSB: Start […]
我在Ubuntu 16上运行Glassfish 4.1。enable-secure-admin第一次安装了glassfish。 由于一些问题,我设置了安全证书,我试图从头开始重新设置glassfish。 我遵循最多的指南是: https : //www.nabisoft.com/tutorials/glassfish/installing-glassfish-41-on-ubuntu 现在每次运行它都告诉我命令不存在。 有趣的是: 禁用安全pipe理就像一个魅力 它在最接近的匹配命令列表中包含enable-secure-admin,这根本没有意义! 当我以拥有该文件的用户身份运行时,可以在这里find带有错误的图像( http://i.imgur.com/DWIX2Ok.png ) 以root身份运行时,结果( http://imgur.com/7y4KPrc ) 任何帮助,将不胜感激! 谢谢。 编辑:这似乎是一个安全configuration错误 我意识到的另一个症状是,每当您启动域并尝试访问4848pipe理控制台时显示其加载,但从不显示login。 如果您尝试刷新页面后,您将得到一个完全空白的页面。 我注意到错误日志中的一些东西: http://pastebin.com/6vYmWNFW
几个小时前,我用Ubuntu Server 16.04.1 LTS重新安装了我的服务器。 作为我的常规安装过程的一部分,我删除/ var / tmp并build立一个符号链接到/ tmp,它是在nodev,nosuid,noexec的分区上。 问题是,/ var / tmp不会删除。 我总是被告知: rm:无法删除'/ var / tmp':设备或资源忙 我甚至尝试通过基于CD的救援模式进行login,并在那里执行删除和符号链接(首先安装分区)。 它似乎工作,但是当我重新启动系统 – 我看到/ var / tmp被重新创build。 Ubuntu Server 16.04.1有什么新东西在每次启动时创build一个新的/ var / tmp文件夹? 如果是的话,在哪里? PS服务器也软RAID。
我是Linux新手。 我想在Ubuntu 16.04 LTS虚拟机上部署我的asp.net核心应用程序。 我在Ubuntu上安装了asp.net核心,并设法在Ubuntu上运行一个简单的asp.net核心Web应用程序。 另外,我想将Nginx Web服务器设置为我的应用程序的反向代理。 我遵循这篇文章为了安装Nginx。 尽pipeNginx的服务器安装成功,但我不能修改Nginx的默认文件下面的configuration – 上面的文章解释了可用的部分,因为整个目录是只读的。 server { listen 80; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } 我做错了什么,请告诉我如何编辑这个文件。
我已经在我的网站上启用php7.1,如下所示,但似乎没有PHP网页加载在我的网站上,他们只是所有的默认代码。 我曾尝试启用php5.6和禁用7.1,但不会改变任何东西。 我很困惑,为什么它不工作。 我在apache2.4和Ubuntu 16.04上 这是我在我的apache error.log文件中看到的 [Fri Feb 10 11:14:46.817334 2017] [mpm_prefork:notice] [pid 3144] AH00169: caught SIGTERM, shutting down [Fri Feb 10 11:14:47.725712 2017] [mpm_prefork:notice] [pid 3464] AH00163: Apache/2.4.18 (Ubuntu) PHP/7.1.1-1+deb.sury.org~xenial+1 configured — resuming normal operations [Fri Feb 10 11:14:47.725854 2017] [core:notice] [pid 3464] AH00094: Command line: '/usr/sbin/apache2' 而当我跑步 apache2 -e debug 我明白了 [Fri […]
出于某种原因,我的phpldapadmin不想与我的网站工作,它说:“如果你在你的浏览器中看到这一点,PHP没有安装在您的Web服务器上! 这是不正确的,就好像info.php文件被导航到喜欢这里说,PHP是随着ldap扩展启用。 Apache的错误日志虽然没有说错误。 除了phpldapadmin之外,我网站上的其他每个php页面都可以工作。 我真的很困惑。 这是我运行php -v时得到的 PHP 7.1.1-1+deb.sury.org~xenial+1 (cli) (built: Jan 20 2017 09:20:20) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.1.1-1+deb.sury.org~xenial+1, Copyright (c) 1999-2017, by Zend Technologies with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans
我想玩傀儡,所以我build立了一个小的testing环境,由4个虚拟机组成 pfSense:路由器 Windows Server 2012 R2:DNS,DHCP Ubuntu服务器16.04:Puppetmaster Ubuntu服务器16.04:傀儡代理 DNS设置正确,它正确回答所有正向和反向查找。 这里是我在两个ubuntu vms上执行的命令(基本configuration) sudo dpkg-reconfigure keyboard-configuration sudo apt-get install -y vim openssh-server ntp sudo dpkg-reconfigure tzdata vi /etc/hostname (set to puppet / puppetclient) sudo reboot now wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb sudo dpkg -i puppetlabs-release-pc1-xenial.deb sudo apt-get update 然后在主人: sudo apt-get -y install puppetserver sudo /opt/puppetlabs/bin/puppet resource service puppetserver ensure=running […]