Я исправил ошибку и снова запустил свой экземпляр. Основная проблема заключается в том, что по умолчанию для экземпляров Linux в Google Cloud установлено нулевое время ожидания в меню GRUB. Таким образом, вы не можете получить доступ к меню даже через последовательную консоль. Я опишу шаги, которые я сделал для восстановления своего экземпляра.
<точка монтирования> /etc/grub.conf
следующим образом: root (hd0,0) kernel /boot/vmlinuz-2.6.32-642.11.1.el6.x86_64 ro root=UUID=23f78139-a1ac-4a7a-b608-05687cecfa37 selinux=0
Если у вас уже есть другой экземпляр Linux, работающий на вашем gcloud, вам не нужно создавать новый экземпляр, просто используйте виртуальную машину, которая у вас есть.
Вы используете параметр конфигурации cache_peer
, чтобы определить одноранговый или родительский узел, и вы используете cache_peer_access
, чтобы заставить все запрашивает сопоставление с конкретным squid acl
для использования этого однорангового узла.
Например:
cache_peer squid2.example.com sibling 3128 3130
acl alwayspeer dstdomain foo.example.com bar.example.com
cache_peer_access squid2.example.com allow alwayspeer
Это заставит все запросы для этих двух доменов ( foo.example.com
и bar.example.com
) проходить через одноранговый узел ( squid2.example.com
).
ПРИМЕЧАНИЕ. alwayspeer
- это просто произвольное имя, которое я выбрал для этого acl
.
Если вы также хотите ограничить использование этого однорангового узла ТОЛЬКО доменами, перечисленными в всегда одноранговом acl, добавьте следующую строку:
cache_peer_access squid2.example.com deny !alwayspeer
Any squid acl
, а не только dstdomain
. например url_regex
или urlpath_regex
(или dstdom_regex
), если вы хотите, чтобы acl соответствовал регулярному выражению части или всего URL (или домена).
Наконец, несколько acl
могут быть разрешены или запрещены с помощью правил cache_peer_access
. Обратите внимание, что порядок правил имеет значение (первое подходящее правило побеждает).