Pytanie Docker na RHEL 6 Nieprawidłowy montaż grupy Cgroup


Staram się zorientować się w czymś, co działa na Centos + Vagrant, ale nie na naszych dostawcach RHEL (wydanie Red Hat Enterprise Linux Server 6.5 (Santiago)). ZA Uruchom ponownie usługę sudo service docker ręce to:

Stopping docker:                                             [  OK  ]
Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Device or resource busy
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf                           [FAILED]

Starting docker:                                              [  OK  ]

Usługa zaczyna działać wystarczająco dobrze, ale obrazy nie mogą działać. Podczas próby pojawił się błąd nieudanego montażu. A dziennik uruchamiania również daje ostrzeżenie lub dwa. Jeśli chodzi o jądro, centos daje to samo i nie ma problemów, ponieważ Epel powinien to rozwiązać:

WARNING: You are running linux kernel version 2.6.32-431.17.1.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.8.0.
2014/08/07 08:58:29 docker daemon: 1.1.2 d84a070; execdriver: native; graphdriver:
[1233d0af] +job serveapi(unix:///var/run/docker.sock)
[1233d0af] +job initserver()
[1233d0af.initserver()] Creating server
2014/08/07 08:58:29 Listening for HTTP on unix (/var/run/docker.sock)
[1233d0af] +job init_networkdriver()
[1233d0af] -job init_networkdriver() = OK (0)
2014/08/07 08:58:29 WARNING: mountpoint not found

Ktoś miał jakiś sukces w przezwyciężeniu tego problemu, czy powinienem rzucić ręcznik i czekać, aż dostawca zaktualizuje się do RHEL 7?


11
2017-08-07 12:53


pochodzenie


Być może jest to bardziej pytanie Server Fault? - judoole
Czy kiedykolwiek to rozgryzłeś? - Cam Jackson
Tak, przepraszam, że nie podałem odpowiedzi tutaj @ CamJackson. Zrobiłem to teraz :) - judoole


Odpowiedzi:


Mam ten sam problem.

enter image description here

(1) sprawdź status cgconfig

# /etc/init.d/cgconfig status

jeśli się zatrzyma, uruchom go ponownie

# /etc/init.d/cgconfig restart

sprawdź, czy działa cgconfig

enter image description here

(2) sprawdź, czy cgconfig jest włączony

# chkconfig --list cgconfig

cgconfig 0: off 1: off 2: off 3: off 4: off 5: off 6: off

jeśli cgconfig jest wyłączony, włącz go

enter image description here

(3) jeśli nadal nie działa, może brakować modułów cgroup. W pliku .config jądra, wykonaj menuconfig, dodaj te moduły do ​​jądra i przekompiluj i uruchom ponownie

po tym powinno być OK

enter image description here


5
2018-06-23 04:33



Jak mam zrobić (3)? Czy możesz rozwinąć to? - codecowboy
Bardzo pomocne. Podziękować! - PRIHLOP


Skończyło się na tym, że zadałem to samo pytanie w Grupach dyskusyjnych Google, a na końcu znalazłem rozwiązanie z pewną pomocą. To, co zadziałało dla mnie, było następujące:

umount cgroup
sudo service cgconfig start

Projekt pracy Dockera został zatrzymany. Później problem z połączeniem sieciowym dla kontenerów. To zajęło dużo czasu, aby rozwiązać i musiał się poddać.


1
2017-10-07 07:34



Tak, znalazłem również twoją nitkę i spróbowałem tego rozwiązania. Niestety nie zadziałało to dla mnie :( otrzymuję umount: cgroup: not found, śledzony przez cannot mount cpuset to /cgroup/cpuset: No such file or directory, i wtedy error loading /etc/cgconfig.conf (między innymi wiadomościami). Widoczne są pełne dzienniki tutaj (prosto w dół). Ta kompilacja jest w rzeczywistości na centach, nie na rhelu. Nie jestem pewien, ile to sprawia różnicę. - Cam Jackson
Myślałem, że centos będzie łatwiejsze, ale może nie :) - judoole
UPS. Wciśnij enter. - judoole
Może dostawca ma pewne ograniczenia? Niezbyt dobrze znałem Snap-ci. Czy jest to ciągła integracja i uruchamianie testów? - judoole
Tak, to hostowana usługa CI i zaczynam podejrzewać, że może to mieć coś wspólnego z platformą, która powoduje problemy. Właściwie pracuję dla firmy, która ją tworzy (choć poza biurem w innym kraju), więc nie powinienem mieć problemu z uzyskaniem pomocy technicznej. Dzięki i tak :) - Cam Jackson


Spędziłem więc cały dzień próbując ustawić docker do pracy nad moim vps. Wystąpiłam w tym samym błędzie. Zasadniczo doszło do tego, że OpenVZ nie obsługiwał kontenerów doków jeszcze kilka miesięcy temu. W szczególności ta aktualizacja RHEL:

https://openvz.org/Download/kernel/rhel6/042stab105.14

Zakładając, że jest to twój problem lub jego odmiana, ciężar jego rozwiązania spoczywa na twoim gospodarzu. Będą musieli wykonać następujące kroki:

https://openvz.org/Docker_inside_CT


1
2018-05-23 04:55





W moim przypadku

/etc/rc.d/rc.cgconfig start

generował

Uruchamianie usługi cgconfig: Błąd: nie można zamontować procesora, cpuacct, pamięci do   / cgroup / cpu_and_mem: Urządzenie lub zasób zajęty / usr / sbin / cgconfigparser;   błąd ładowania /etc/cgconfig.conf: Nie udało się zamontować grupy Cgroup   parsuj /etc/cgconfig.conf

musiałem użyć:

/etc/rc.d/rc.cgconfig restart

i to automagicznie umouted i montowane grupy

Zatrzymywanie usługi cgconfig: Uruchamianie usługi cgconfig:


1
2017-09-03 21:16





wygląda na to, że usługa cgconfig nie działa, więc sprawdź to!

# /etc/init.d/cgconfig status
# mkdir -p /cgroup/cpuacct /cgroup/memory /cgroup/devices /cgroup/freezer net_cls /cgroup/blkio
# cat /etc/cgconfig.conf |tail|grep "="|awk '{print "mount -t cgroup -o",$1,$1,$NF}'>cgroup_mount.sh
# sh ./cgroup_mount.sh
# /etc/init.d/cgconfig restart
# /etc/init.d/docker restart

1
2017-07-27 12:36





Taka sytuacja ma miejsce, gdy jądro jest uruchamiane z cgroup_disable = memory, a /etc/cgconfig.conf zawiera memory = / cgroup / memory;

Powoduje to tylko / cgroup / cpuset do zamontowania zamiast pełnego zestawu.

Rozwiązanie: usuń cgroup_disable = memory z opcji rozruchu jądra lub skomentuj memory = / cgroup / memory; z cgconfig.conf.


0
2018-04-07 09:26



Niestety, nie jestem w stanie przetestować tego dłużej, ale z przyjemnością przyjmuję to jako odpowiedź, jeśli widzowie sądzą, że jest to lepsza alternatywa. - judoole
Czy to wymaga ponownego uruchomienia? Komentowanie memory = / cgroup / memory nie działa dla mnie. - codecowboy


The cgconfigusługi uruchamiania usług mount i umount który wymaga dodatkowego przywileju z okna dokowanego.

Zobacz --privileged=true flaga tutaj po więcej informacji.

Byłem w stanie przezwyciężyć ten problem, uruchamiając mój kontener:
docker run -it --privileged=true my-image.

Testowane w Centos6, Centos6.5.


0
2018-04-29 17:43