LINUX.ORG.RU
ФорумAdmin

date proxmox

 ,


0

1

Друзья. Споткнулся об date - Не могу сменить время.

История переносил контейнеры с OpenVZ на Proxmox5.1. vzdump не работает, поэтому переносим топорно - через tar. Создал на Proxmox LXC - распаковал в него.

Список папок которые не включал в перенос:

.bash_history 
lost+found 
./dev/* 
./mnt/* 
./tmp/* 
./proc/* 
./sys/* 
./usr/src/* 
./etc/shadow 
./etc/inittab 
./etc/mtab 
./etc/rc.sysinit 
./etc/fstab 
./etc/sysconfig/network 
./etc/modprobe.d/blacklist 
./etc/resolv.conf 
./etc/sysconfig/network-scripts/*

Запускаю всё работает.

Программы контейнера используют date в коде. И мне порой нужно его править (разработка, тесты). И я не могу его сменить.

Зашел по ssh - Невозможно сменить! Ни через ln -s /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime, ни прямым способом:

[root@tpl-demo]# date 04062345 
date: невозможно установить дату: Операция не позволяется 
Птн Апр 6 23:45:00 +04 2018 

Зашел через ноду меняется (и видно что от ноды не зависит):

[root@tpl-demo ~]# date 
Fri Apr 6 22:29:24 +07 2018 
[root@tpl-demo ~]# mv /etc/localtime /etc/localtime.bak 
mv: overwrite `/etc/localtime.bak/localtime'? ye 
[root@tpl-demo ~]# ln -s /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime 
[root@tpl-demo ~]# date 
Fri Apr 6 20:29:56 +05 2018 
[root@tpl-demo ~]# exit 
exit 
root@pve13:~# date 
Fri Apr 6 19:37:27 +04 2018 
root@pve13:~# lxc-attach -n 907 
[root@tpl-demo ~]# date 
Fri Apr 6 20:37:34 +05 2018 
[root@tpl-demo ~]#

Тут же проверяю через shh - а там всё по старому:

ssh root@192.168.98.* 
root@192.168.98.*'s password: 
Last login: Fri Apr 6 20:00:35 2018 from 192.168.98.203 
[root@tpl-demo ~]# date 
Птн Апр 6 18:37:37 EAT 2018 

Если сощдаь новый контейнер на ноде, то все управляется прекрасно. Проблема явно в переносе. Но как переинсталировать date я не нашел.

Буду рад любым размышлениям. Спасибо.


lxc profile set профиль environment.TZ=ЧТО-ТО

И мне порой нужно его править (разработка, тесты)

надеюсь в твоей «разработке» время хранится в UTC, иначе, даже не читай этот пост.

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от system-root

Боюсь лишится Вашей поддержки, но разрабы велели на всех серверах держать время мск, т.к. разработка для них ведётся. Но иногда нужно поставить наш часовой пояс для тестов, или еще какой.

root@pve13:~# lxc profile
-bash: lxc: command not found
root@pve13:~# lxc
lxc-attach         lxc-checkconfig    lxc-console        lxc-destroy        lxc-freeze         lxc-ls             lxc-start          lxc-unfreeze       lxc-usernsexec     
lxc-autostart      lxc-checkpoint     lxc-copy           lxc-device         lxcfs              lxc-monitor        lxc-stop           lxc-unshare        lxc-wait           
lxc-cgroup         lxc-config         lxc-create         lxc-execute        lxc-info           lxc-snapshot       lxc-top            lxc-update-config  
root@pve13:~# cat /etc/pve/lxc/907.conf 
arch: amd64
cores: 4
hostname: ******.ru
memory: 10240
net0: name=eth0,bridge=vmbr0,hwaddr=00:18:51:******,type=veth
ostype: centos
rootfs: local-zfs:subvol-907-disk-1,size=50G
swap: 8192
Если у Вас есть мысли по этому поводу, очень прошу Вас поделиться. Я в тупике (

Спасибо.

ishk0
() автор топика
Ответ на: комментарий от ishk0

timedatectl что показывает? и что, если например сделать timedatectl set-timezone Europe/Moscow будет показывать?
ну и у тебя голый lxc, из хоста не прокатит менять.

system-root ★★★★★
()

Но как переинсталировать date я не нашел

# yum provides date
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.centos.org
 * epel: mirrors.nav.ro
 * extras: mirror.centos.org
 * updates: mirror.centos.org
coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : base
Matched from:
Filename    : /usr/bin/date



coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @base
Matched from:
Filename    : /usr/bin/date
system-root ★★★★★
()
Ответ на: комментарий от system-root

Спасибо что помогаете мне.

[root@tpl-demo ~]# timedatectl 
-bash: timedatectl: команда не найдена 

[root@tpl-demo ~]# yum install ntp ntpdate
Пакет ntp-4.2.6p5-12.el6.centos.2.x86_64 уже установлен, и это последняя версия.
Пакет ntpdate-4.2.6p5-12.el6.centos.2.x86_64 уже установлен, и это последняя версия.

Дело явно в топорности моего переноса (Свеже созданный контейнер подобных проблем не имеет.)

[root@tpl-demo ~]# yum provides date
Загружены модули: fastestmirror
Repository pgdg93 is listed more than once in the configuration
Repository pgdg93-source is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * epel: mirror.yandex.ru
 * extras: centos-mirror.rbc.ru
 * updates: mirror.yandex.ru
Внимание: в yum версии 3.0.x ошибочно совпадают названия файлов.
 Вы можете использовать "*/date" и/или "*bin/date" 
 чтобы получить соответствующее поведение
No Matches found

А что значит голый lxc?

ishk0
() автор топика
Ответ на: комментарий от system-root
[root@tpl-demo ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@tpl-demo ~]# uname -a
Linux tpl-demo 4.13.4-1-pve #1 SMP PVE 4.13.4-25 (Fri, 13 Oct 2017 08:59:53 +0200) x86_64 x86_64 x86_64 GNU/Linux

а lxd можно прикрутить к Proxmox`у?

И всё же что с date делать не ясно ( ...

Друзья буду раз любым направлениям.

ishk0
() автор топика
Ответ на: комментарий от ishk0

я с proxmox не знаком, но тебе нет смысла даже думать о lxd на центос, тем более шестой версии.
даже в centos7 lxc идёт 1.0.11, когда недавно релизнулся 3.0, что говорить о шестой, которую вообще можно считать старенькой.
в любом случае, проблема похоже не в контейнеризации, а в сломанной системе (или нет) т.к. не очень понятно что-там с ssh.
есть разные методики траблшутинга, все они сходятся в одном — собрать как можно больше фактов. у меня из фактов только твои слова о сломанном date.
вот и переустанови coreutils
тебе yum же писал Вы можете использовать "*/date" и/или "*bin/date" почему ты его подсказки не читаешь? узнал бы какой пакет провайдит date в систему и переустановил. если не поможет, значит твоя гипотеза про сломанный date неверна потому, что ты собрал мало фактов.

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от system-root

Вы полностью правы - нужно «собрать как можно больше фактов». Я просто не ведаю какие факты еще могут помочь в решении проблемы.

Новые данные. На выходных поднял старую версию этого контейнера на OpenVZ (условно node1). Опробовал теже операции там. Все те же ошибки, все проблемы присутствуют - время на контейнерах поменять не могу. Даже способами описаными далее.

Взял другую ноду OpenVZ (ну например node2), другой контейнер (artifactory) - эти ошибки там есть:

  Внимание: в yum версии 3.0.x ошибочно совпадают названия файлов.
 Вы можете использовать "*/date" и/или "*bin/date" 
 чтобы получить соответствующее поведение
No Matches found
[root@artifactory ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)

Но менять дату через линк (на artifactory) можно. Правда время всё равно зависит от ноды. Выставил Asia/Yekaterinburg на контейнере изменилось... прибавил на час на ноде, и контейнер прибавляет час. Т.е. это не баг наверное, а особенность OpenVZ.

Все контейнеры перенесённые с node1 перетащили за собой болячки. C node2 так же исправны. Так что «дело было не в бабине».

Спасибо system-root за участие. Благодарен - натолкнул меня на правильную мысль.

ishk0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.