Samba и 1С

Общие вопросы

Давно чесались руки напсать про это статью. Ведь одним из мотивов изучения мною Linux является возможность совмесной его работы с комплексом программ 1С Предприятие. Насущность этого вопроса побудила перелопатить большой объем информации, коя указана в конце этой статьи. Сразу оговорюсь, что мне не приходилось работать с 1С под Samba, с более чем 4 клиентами.

Наиболее эффективное на мой взглыд распределение ресурсов это: сервер под Linux (Samba), клиенты под Windows. NT или 98 без разницы. Однако если речь идет о строгой политике ограничений на ресурсы в домене, то конечно клиенты должны быть под NT.О том, как настроить Samba и PDC на Samba читайте в статьях расположенных на этом сайте.("Linux настройка Samba" и "Samba - PDC") Эти вопросы там достаточно хорошо раскрыты.

Немаловажный вопрос, где разместить ключ. Тут важно немного теории. Строго говоря место расположения ключа не играет никакой роли. Он может находиться как на сервер, так и на любой другой машине. Однако, если это не сервер, то машина на которой находиться ключ должна быть вкючена в тот момент когда ктото из клиентов пытается получить доступ к базе. Поэтому логичней разместить ключ на сервере. Но здесь возникает другой вопрос. Вопрос о драйверах. Ведь в стандартную поставку входят только драйвера для Windows. "Но нет проблем поставьте на клиентской машине" - скажите вы. И возможно со своей стороны будете правы.

Так можно ли поставить ключ на сервер под Linux? - Да можно! Фирма "1С" не является автором драйвера и серверов защиты, входящих в поставку "1С:Предприятия", их автор - фирма "Аладдин". И если вы решили ставить ключ на сервер, то драйвера на ключ для Linux вы можете найти на сайте компании "Аладдин" http://www.aladdin.ru/index.php?id=192#hasp.Но вы должны знать, чтопри этом лучше иметь ядро 2.4.х.

Теперь когда вы решили где разместить ключ, пойдем дальше. Говоря об 1С вообще стоит сказать, что она отличается большим количеством одновременно открытых файлов, все конечно зависит от конкретной конфигурации. Лучше ориентироваться на 1000 файлов для одного пользователя.

Теперь о размещении конфигураци.Под 1С лучше вообще выделитть отдельный раздел на винчестере. Для каждой конфигурации естествено надо выделить отдельный каталог и отдельную шару. Создать группы пользователей по одной на каждую конфигурацию. В эти группы занести Линуксовых пользователей, только тех которые работают с базой и открыть прав на файлы для только что созданных групп. Права должны быть на запись и чтение. Здесь стоит заметить, что имена клиентов под Windows должны быть согласованы с именами клиентов в Linux, иначе возникнут проблеммы с доступом. Полесзным может оказаться в настройка Samba и параметр, отвечающий за принудительное снятие "зависших" блокировок.Тогда после аварииного выхода болкировка автоматические снимется, через указаное вами время (оптимально 3-5 минут).

Теперь о насторйках Samba. Как правило работают вполне стандартные настройки.
Вариант smb.conf для PDC, которы вполне работоспособен с 1С.
[global]
netbios name = SambaServer
workgroup = SAMBA
os level = 65
preferred master = yes
domain master = yes
local master = yes
domain logons = yes;
security = user
encrypt passwords = yes
unix password sync = Yes
logon script = logon.bat
logon path = \\%L\profiles\%U
logon drive = H:
logon home = \\%L\%U\.profiles
client code page = 866
character set = KOI8-R
wins support = Yes
time server = Yes
preserve case = yes
short preserve case = yes
case sensitive = no

Как видите настройки вполне стандартные.

Некоторые рекомендации

Рекомендаций пожалуй несколько:

1. Если все работает нормально (например сервак под виндами), то лучше ничего не трогайте. Тоже самое касается версий самбы (необязательно ее обновлять до последней).

2.Если же у вас какието проблеммы то постарайтесь найти последнюю версию Самбы. На момент написания статьи автору удалось найти 2.2.7.(Хотя для некоторых дистрибутивов линукс есть 2.2.8)

3. На мой взгляд проблем будет меньше если Samba еще и является PDC (первичный контролер домена) (Для надежности можете поставить os level =255, чтобы подавить конкуренцию контроллеров)

4.Если у вас большое число клиентов, то приобритите sql-версию 1С Предприятия, она менее критична к сбоям, и специально написана в расчете на большое число пользователей.

Разрешение проблемм

И так все вродебы настроили, все установили, но нет нет да и возникают проблеммы. Как правило это проблемы выливаются в сообщение говорящие о том, что последние завершение сеанса было некоректным и требуется монопольныз запуск. Возможна причина в плохих сетевых компонентах (карточки, кабели, хабы,...), глюкавая операционака.

1. Если есть подозрения на операционную систему лучше сразу ее переустановить. Причиной этих подозрений могут быть как собственоо кривая версия ОС (врядли такое случилось бы если увас был лицензионный диск ?!). Так и кривые драйвера, а этого добра хоть пруд пруди. В первом случае без перестаноки ОС не обойтись. А во втором попробуйте выйти на сайт производителя, возможно он уже исправли дыры в драйверах.

2.1 Займемся проверкой сетевого оборудования. Аккуратно сделаем хороший крос-кабель и проверяем. Две сетевые карты. Метод проверки сосотоит в прокачке больших обьемов информации. Лучше сделать архим обьемом 1-3 Gb пролить его несколько раз тада назад, после чего распоковать. Таким образом вы проверите наличие ошибок.

2.2 Проверяем все остальные сетевые карты аналогичным методом.

2.3 Сделаем два кабеля и подключим к хабу (или что там у вас?) два компьютера. Иснова методом прокачки большого объема проверяем попарно каждое из гнезд хаба.

2.4. Подключам сеть и тестируем кабельное хозяйство. Аналогичным методом. Конечно хорошобы это делать на специальном оборудованиии, но это дорогое удовольствие. И не у каждого такое оборудование найдеться.

3. При наличие ошибок и сбоев их источник должен быть заменен. Лучше, если карточки и активное сетевое оборудование одной фирмы. Причем не экономьте,дороже выйдет. По своему опыту могу порекомендовать 3COM. Не дешевый вариант, но и проблем будет менше. Причем ориентируйтесь не на совсем новые вещи, а на уже провереные временем (хотябы месяца 3 в продаже).

4. Попробуйте поиграть в настройках Samba :
от
----------------------------
kernel oplocks = no
oplocks = yes
locking = yes
---------------------------
до
----------------------------
kernel oplocks = yes
oplocks = no
locking = no
-------------------------------
Промежуточный вариант может быть
----------------------------------------------
kernel oplocks = Yes
locking = Yes
oplocks = No
---------------------------------------------

Хотя сразу оговорюсь, что эти эксперименты не безопасны и лучше не экспериментируйте на рабочей базе. Или уж во всяком случае сделайте копию.

5. Зайдите на http://www.opennet.ru там есть мого тем для обсуждения по 1С и Samba/

6.И наконец самый старшный для линуксоида совет. Не получается настроить под Самбой поставьте базы под Novel 5.0 или выше. Как файловый сервер для 1С Novel цены не имеет. Можно конечно и под 2000, но Новел производительнее.

Автор: Алекс
        
 

 
Для связи:linux-75@narod.ru
 
Hosted by uCoz