1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение reLax » 2010-03-27 9:20:19

Может кому пригодится...

Появилась идея перенести базу с вендового сервера 1С 7.7 (DBF) на FreeBSD. Перерыв полгугла понял, что идея практически неразрешимая на FreeBSD, ввиду особенностей некоторых нюансов kernel oplocks/oplocks. Сначала вроде все получилось, запускалось с несколько юзеров сразу и тд и тп - но при каком-то небольшом промежутке времени все эти виртуальные юзеры мои вываливались из 1С с ошибкой CODEBASE ERROR ошибка захвата таблицы на чтение или запись. Причем с периодичностью 30-60 минут. Насчет производительности - судя по часам производительность FreeBSD-сервера выигрывала раза в полтора перед вендовым двухголовым Xeon'ом. Я просто создавал однотипные отчеты на обоих серверах сразу и смотрел дельту их создания по времени. Понятное дело, не факт еще, но результаты есть.

Немного технической информации:

Код: Выделить всё

FreeBSD crypto.domain.ru7.2-RELEASE-p3 FreeBSD 7.2-RELEASE-p3 #1: Thu Mar 25 16:40:30 MSK 2010     alex@crypto.domain.ru:/usr/obj/usr/src/sys/NG_PF_KERNEL  i386

ifconfig

Код: Выделить всё

bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=db<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,POLLING,VLAN_HWCSUM>
        ether 00:1f:c6:23:18:9f
        inet 172.17.2.120 netmask 0xffff0000 broadcast 172.17.255.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active
bge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=db<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,POLLING,VLAN_HWCSUM>
        ether 00:1f:c6:23:19:49
        inet 192.168.0.155 netmask 0xffffff00 broadcast 192.168.0.255
        media: Ethernet autoselect (none)
        status: no carrier
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33204
pfsync0: flags=0<> metric 0 mtu 1460
        syncpeer: 224.0.0.240 maxupd: 128
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
sysctl

Код: Выделить всё

kern.maxfiles: 16384
kern.maxfilesperproc: 16384
kern.polling.enable=1
kern.polling.user_frac=50
kern.polling.idle_poll=1
net.local.stream.recvspace=65535
net.local.stream.sendspace=65535
net.inet.tcp.sendspace=65535
net.inet.tcp.recvspace=65535
net.inet.tcp.delayed_ack=0

Код: Выделить всё

# smbd -V
Version 3.4.5
smb.conf

Код: Выделить всё

[global]
        dos charset = CP866
        unix charset = CP1251
        display charset = CP1251
        workgroup = DOMAIN
        realm = DOMAIN.RU
        server string = FreeBSD 7.2
        interfaces = bge0
        bind interfaces only = Yes
        security = ADS
        auth methods = winbind
        password server = pdc.domain.ru
        client NTLMv2 auth = Yes
        log file = /var/log/samba/log.%m
        max log size = 500
        defer sharing violations = No
        announce as = win95
        max xmit = 65535
        deadtime = 15
        max open files = 65535
        socket options = SO_BROADCAST TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=131072 SO_RCVBUF=174769
        dns proxy = No
        lock spin time = 100000
        ldap ssl = no
        idmap uid = 10000-65000
        idmap gid = 10000-65000
        winbind separator = +
        winbind enum users = Yes
        winbind enum groups = Yes
        admin users = DOMAIN.RU+Mnu
        fake oplocks = Yes
        strict locking = No

[CRYPTO]
        comment = Session started at %T
        path = /crypto
        write list = *
        read only = No
        create mask = 0660
        directory mask = 0770
        veto oplock files = /*.LCK/*.lck/*.MD/*.md/*.cdx/*.CDX/*.dbf/*.DBF/
        browseable = No
Запустил несколько копий 1С вчера еще. 18 часов прошло - никаких CODEBASE ERROR, При учете того, что регулярно в этих запрошенных копиях генерил одинаковые отчеты :)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: 1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение Gamerman » 2010-03-27 14:15:27

Код: Выделить всё

SO_SNDBUF=131072 SO_RCVBUF=174769
параметры как подобрал?
Глюк глюком вышибают!

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

Re: 1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение reLax » 2010-03-27 16:00:44

Gamerman писал(а):

Код: Выделить всё

SO_SNDBUF=131072 SO_RCVBUF=174769
параметры как подобрал?
Методом проб и ошибок над ифейсом гигабитного линка Broadcom bge )))

Аватара пользователя
salimk
рядовой
Сообщения: 25
Зарегистрирован: 2008-08-04 15:19:29
Откуда: Казахстан, Алматы
Контактная информация:

Re: 1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение salimk » 2010-12-03 6:48:17

fake oplocks убери иначе базы в кашу превратятся :"":
Жизнь нужно прожить так, чтобы было стыдно рассказать, но приятно вспомнить.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: 1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение schizoid » 2010-12-03 10:57:45

это же у вас сетевая 1С?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Abaza
проходил мимо

Непрочитанное сообщение Abaza » 2010-12-07 12:49:50

У меня на сервере под FreeBSD уже 4-й год как крутится Samba в роли PDC. Первой ласточкой на этом сервере была FreeBSD 6.3, позже - 6.4, а щас 7.1. Первая Samba на этом серваке была 3.0.x, позже 3.2.х а щас 3.3.9, на которую я бы даже и не переходил, если бы не появились машины с Windows 7. На этом сервере настроил Soft Raid - зеркалится 2 жестяка, на которых лежат всякие важные файлы и, в их числе, 1С-ские базы: 2 базы - для файловой 1С-7.7 и 2 базы для файловой 1С-8.1. Ни FreeBSD, ни самбу никакаким особым образом не тюнинговал и про oplocks даже не слышал. И ошибок CODEBASE ERROR тоже не появлялось. Все настройки практически дефолтовые. Тем не менее, 11 клиентов (из них 5 пользуются базами 1С) одновременно работают целыми днями тихо и спокойно. Они даже не знают, что на сервере утсановлена Samba под FreeBSD... :"":
_____________________
Мораль сей басни такова... CODEBASE ERROR даже при дефолтных установках при работе с базами 1С отсутствует (по крайней мере, у меня ошибки отсутствовали). Так что ставьте люди смело правильную ось - фряху ;-)

Аватара пользователя
salimk
рядовой
Сообщения: 25
Зарегистрирован: 2008-08-04 15:19:29
Откуда: Казахстан, Алматы
Контактная информация:

Re:

Непрочитанное сообщение salimk » 2010-12-09 13:18:32

[quote="Abaza"]У меня на сервере под FreeBSD уже 4-й год как крутится Samba в роли PDC. Первой ласточкой на этом сервере была FreeBSD 6.3, позже - 6.4, а щас 7.1. Первая Samba на этом серваке была 3.0.x, позже 3.2.х а щас 3.3.9, на которую я бы даже и не переходил, если бы не появились машины с Windows 7. На этом сервере настроил Soft Raid - зеркалится 2 жестяка, на которых лежат всякие важные файлы и, в их числе, 1С-ские базы: 2 базы - для файловой 1С-7.7 и 2 базы для файловой 1С-8.1. Ни FreeBSD, ни самбу никакаким особым образом не тюнинговал и про oplocks даже не слышал. И ошибок CODEBASE ERROR тоже не появлялось. Все настройки практически дефолтовые. Тем не менее, 11 клиентов (из них 5 пользуются базами 1С) одновременно работают целыми днями тихо и спокойно. Они даже не знают, что на сервере утсановлена Samba под FreeBSD... :"":

Abaza с тобой на 100% согласен у меня точная такая же ситуация тоже фря 6.4 (была 6.2), smb 3.3.9 и перешел именно из win7
и 4 год без проблем, райд апаратный scsi, 1с 7.7 сетевая, кол-во баз на первом томе 60 штук на втором 100, это не пи***ш и это не копии баз одной компании, просто много дочерних компании :pardon:
на счет oplocks все они включены по дефольту
делюсь моими локами
lock spin time = 100000
lock spin count = 30
locking = No
oplocks = Yes
level2 oplocks = Yes
strict locking = No <- некоторые включают эту опцию чтобы в мониторе отображались юзвере, хотя на первой версии конфига (когда фря бала 6,2 smb 3.0) она была включена все работала думаю обратно ее включить
share modes = Yes
fake oplocks = No <- на счет этого отключить обязательно
kernel oplocks я даже в конфиг не добавлял т.к. это опция токо для линукс 2.6 и IRIX

в sysctl.conf
kern.polling.enable=1
kern.polling.user_frac=50
kern.polling.idle_poll=1

кстати на счет CODEBASE ERROR кто то мне сказал что надо удалить файлик 1SUSERS он сам восстановится или проблема может быть в стетвухах
но мне кажется что именно в этом
lock spin time
lock spin count
locking
и еще думаю переходит на фря 8.1 и zfs, у кого нибудь есть опыт?

Abaza
проходил мимо

Непрочитанное сообщение Abaza » 2010-12-14 9:49:15

Переходить на FreeBSD 8.1 стОит, только если есть веская необходимость. Ведь ветку 6.х скоро перестанут поддерживать, поэтому, если твой сервак смотрит в инет, то оставаться на 6.х станет рискованнее. Если нет - то уж лучше оставить все как есть и не создавать лишних проблем... Помни одно из глвных правил админа: пока все работает - не хер трогать!
_____________________________________________________
У меня на паре серваков 8.1 крутится - все надежно. В парочке других контор серваки крутятся на 7.1 - тоже все ничтяково... На 6-ке крутится один-единственый сервер, который думаю в скором времени обновить до 8.1 - просто все руки никак не доходят.
_____________________________________________________
Кстати, в одной из своих контор недавно захотел обновить самбу до 3.4.х. При первой же попытке собрать порт вылезло сообщение от самбы - она сказала, что FreeBSD 7.1 ей уже не подходит, нужно хотя бы 7.2 или выше. Так что вот тебе еще один повод подумать о переезде с FreeBSD 6.х на 7.х или лучше 8.х. Кстати, 7.4. и 8.2 должны скоро появиться - в конце января (если конечно уложатся в вывешенное ими же расписание) :smile:
_____________________________________________________

Аватара пользователя
salimk
рядовой
Сообщения: 25
Зарегистрирован: 2008-08-04 15:19:29
Откуда: Казахстан, Алматы
Контактная информация:

Re: 1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение salimk » 2010-12-15 9:11:24

у меня тоже последний сервак остался на 6,4 а переходит мне по любому надо а то мне надо установит одну прогу из портов а ей 8ая фря нужна, хотел на праздники 16-19 дек но ломы выходит на работу когда все отдыхают, вот думаю уже сразу после нового года, там глядишь уже 9ая пойдет :-D
Жизнь нужно прожить так, чтобы было стыдно рассказать, но приятно вспомнить.

Аватара пользователя
salimk
рядовой
Сообщения: 25
Зарегистрирован: 2008-08-04 15:19:29
Откуда: Казахстан, Алматы
Контактная информация:

Re: 1C 7.7 (.dbf) + FreeBSD 7.2 вроде осилил

Непрочитанное сообщение salimk » 2010-12-15 9:23:23

кстати что за фигня может кто знает
купил бухам новые компы мощнее старых, поставил win7 32, ХП ставит не хочу глючит во время установки, да и вообще уже 21 век надо идти дальше, и потом некоторые проги уже под ХП не пашут
одна жалуется что у нее 1с работает медленнее чем на старом винХП,
я разницы не заметил и другие тоже,
антивирус не причем пробовал и без него (бацыл нет), сетка все ок, данные по сети копируется на много быстрее чем на старых
может и правда тормозит и я не замечаю или проста человеческий каприз
Жизнь нужно прожить так, чтобы было стыдно рассказать, но приятно вспомнить.