我不想通过创建新的 systemd 脚本来做正确的事情,我只想让旧的 init 脚本再次工作,因为我已将系统升级到使用 systemd 的操作系统。
我已经简要地研究了如何转换 init 脚本以及如何编写 systemd 脚本,但我确信正确地学习它并正确地完成它需要我几个小时。
目前的情况是:
systemctl start solr
Failed to start solr.service: Unit solr.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
和:
sudo service solr start
Failed to start solr.service: Unit solr.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
现在,我只想回去工作。让它再次工作的阻力最小的路径是什么?
我不想弄清楚这一切——我真的不想——但我必须这样做,而且我已经发现了我的第一个线索:
sudo systemctl enable solr
Synchronizing state for solr.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d solr defaults
insserv: warning: script 'K01solr' missing LSB tags and overrides
insserv: …Run Code Online (Sandbox Code Playgroud) 在 Ubuntu Precise 上运行 Apache,使用 PHP 5.5
尝试访问我的var/www/给了我 500。
/var/log/apache2/error.log
显示:
/var/www/web/.htaccess: <IfModule not allowed here
我的 .htacess 是:
DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /app.php/
</IfModule>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
在我的 apache.conf 中,我添加了:
<Directory />
AllowOverride ALL
</Directory>
Run Code Online (Sandbox Code Playgroud)
它在我重新启动 apache 后工作。
我是 btrfs 的新手,我正在尝试删除我几个月前制作的一些快照。它们占用了大约 20GB 的空间,我需要收回这些空间。
这似乎列出了快照:
? sudo btrfs subvolume list /
ID 257 gen 82021 top level 5 path @
ID 258 gen 82021 top level 5 path @home
ID 263 gen 81983 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29
ID 364 gen 81986 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-04
ID 376 gen 81996 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-14
Run Code Online (Sandbox Code Playgroud)
如何删除它们?当我尝试显而易见的事情时,我收到一个错误:
? sudo btrfs subvolume delete root_post_install_2014-04-29
Delete subvolume '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29'
ERROR: cannot delete '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29' - Device or resource busy
Run Code Online (Sandbox Code Playgroud)
我感觉有点迷茫,谷歌搜索没有发现真正的帮助。如果这会有所帮助,我很高兴发布更多信息,但就目前而言,我对如何进行感到困惑。
Network Bandwidth In Allowance Exceeded我们最近改用 Elasticache,我们在、 和 的图表上看到一些亮点Network Bandwidth Out Allowance Exceeded:
这很奇怪,因为我们没有使用太多带宽:
\n\n我们正在使用一个cache.t4g.small关闭集群模式的实例和一个副本。根据定价页面,我们应该获得“高达 5 Gigabit”的网络性能。上面的图表远非如此。
那么为什么我们的带宽会被超出呢?我是否需要忍气吞声并支付更大的实例费用?如果是这样,那将花费大约 4\xc3\x97 左右,因为下一个具有更多带宽的实例是cache.m6g.large. 好像有什么不对劲?或者也许我可以忽略这些图表?
我正在配置需要大约 12 个内核才能运行的软件,但我在 vSphere 虚拟机上运行它,这意味着最多可以配置 8 个(虚拟)内核。 [1] 将在其上运行的物理机有 24 个可用内核,并且仅托管一个其他虚拟机。该 VM 也分配了 8 个内核。
由于我的机器有 8 个内核,而另一台机器有 8 个内核,这意味着 8 个内核似乎完全空闲。这似乎是错误的。
我猜 VMWare 做了一些聪明的事情——尽管我只能为我的机器分配 8 个内核,但实际上,如果后端有 24 个内核,那么我保证会得到其中的 8 个,但是如果没有其他机器在使用它们,则可以使用其中的 24 个。
我一直在阅读有关在 vSphere 中共享的内容,[2] 但这有点超出我的理解。
任何人都可以解释这是如何工作的吗?
编辑:这是我得到的关于 8 个 CPU 限制的解释,但我需要确认一下。
vSphere 使用动态处理器负载平衡,允许来宾中的每个分配的核心访问主机上的所有核心。虽然来宾操作系统只能看到 8 个物理处理器,但每个处理器都可以访问 24 个内核池。这与大型机的工作方式非常相似。
这暗示 8 核的行为更像 24 核,但现在这似乎是错误的。是吗?
参考: