Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

SUN Solaris: Вопросы и Ответы.

Solaris: Часто задаваемые Вопросы и Ответы
  SUN Solaris: Вопросы и Ответы
Solaris x86 тормозное/глюкало, так ли это? Говорят, что Solaris x86 жалкое подобие на Solaris SPARC и не совместим с ним? Solaris не устанавливается на мою машину/сервер Как использовать IDE/ATA диск больше 8Gb? Как мне изменить настройки TCP/IP? Где/почему не работает сс? Где же мне взять компилятор с/с++? Где make, nm, /usr/include/*.h, /usr/openwin/include/*.h, я ничего не могу скомпилировать!!!? Где gunzip, traceroute, perl, top, etc? Как посмотреть сколько памяти свободно в системе?
   1. Solaris x86 тормозное/глюкало, так ли это?
Неправда на 90% ;-). Что тут можно сказать -- не экономьте не технике! Solaris не будет хорошо работать на кривом железе. Во-вторых, специалисты утверждают что гонять солярку на однопроцессорных машинах -- про крайней мере глупо. Ядро соляриса полностью динамическое, multithreaded, и написано специально для работы на многопроцессорных системах. Хотя у меня множество систем без проблем работающих на x86 платформе как в одно, так и в многопроцессорном варианте. Например, около полугода работает Solaris 7 x86 & Oracle 8.0.5.1 на 4-х процессорном ALR в режиме 7x24. Другой пример -- сервер HP E30 c Solaris 2.6 x86 & Oracle 7.3.4.3 иногда намертво зависал, причем абсолютно не понятно было почему, не было никакой системы, сервер мог зависать по паре раз в день, а мог и месяц проработать, потом мы заметили что зависания происходили в моменты когда сеть была перегружена, подозрение пало на сетевую карту, после замены DE220 на Intel EtherExpress PRO+ 100B зависания прекратились, и сервер работает уже более 8-ми месяцев без перезагрузки.

   2. Говорят, что Solaris x86 жалкое подобие на Solaris SPARC и не совместим с ним?
Неправда на 98% ;-). Solaris x86 & SPARC отличаются только процедурами низкоуровневой загрузки и такими рудиментами как поддержка Fdisk partitions & FAT filesystems в Solaris x86. C точки зрения программиста и, тем более, пользователя все абсолютно одинаково. Хотя для SPARC платформы имеется больше софта, но тут уж ничего не поделаешь -- c'est la vie ;-)

   3. Solaris не устанавливается на мою машину/сервер
Вполне возможно, убедитесь что все компоненты вашей системы указаны в Solaris Hardware Compatibility List (HCL), наибольшие проблемы возникают с приводами CD-ROM & сетевыми платами no-name. Тут вариантов нет -- только замена.

   4. Как использовать IDE/ATA диск больше 8Gb??
Запускаем format, потом type, выбираем other, руками прописываем геометрию из БИОСА, меняя местами число ГОЛОВ НА ЧИСЛО СЕКТОРОВ. Потом save, installboot, newfs. Только он создает разделы по умолчанию, вот как у меня (Barracuda ATA, 28 Gb): ROOT:solaris:/usr/home/anton>df -k Filesystem kbytes used avail capacity Mounted on /proc 0 0 0 0% /proc /dev/dsk/c0d0s0 126423 19665 94116 18% / /dev/dsk/c0d0s6 27115386 7242802 19601431 27% /usr fd 0 0 0 0% /dev/fd swap 162892 656 162236 1% /tmp Изменить предложенное у меня не получилось, если что - оно само отрезает все после восьмого гига. © "Anton L. Vinokurov" <anton@inorg.chem.msu.ru>
   5. Как мне изменить настройки TCP/IP?
IP адрес: Как вы знаете, IP адрес назначается не машине а ее сетевому интерфейсу, в большинстве случаев это обычная ethernet карта. Нередки случаи когда на машине несколько интерфейсов, например несколько ethernet и/или например, FDDI карт, в этом случае необходимо назначить IP адреса каждому сетевому интерфейсу. Предположим что у нас два сетевых интерефейса le0 (10.0.0.1), le1 (172.16.0.1) и один hme0 (192.168.0.1):

root# echo 10.0.0.10 >/etc/hostname.le0 root# echo 172.16.10.11 >/etc/hostname.le1 root# echo 192.168.20.17 >/etc/hostname.hme0 Так же мы хотим сделать на hme0 парочку виртуальных интерфейсов: (в *BSD и Linux это называется alias) root# echo 192.168.20.18 >/etc/hostname.hme0:1 root# echo 192.168.20.19 >/etc/hostname.hme0:2 Если же интерфейсы нужны немедленно, с сервер нельзя перезагружать, то можно поднять интерфейсы руками: root # ifconfig hme0:1 192.168.20.18 up root # ifconfig hme0:2 192.168.20.19 up В Solaris 8, перед этими командами нужно создать эти интерфейсы с помощью параметра plumb. root # ifconfig hme0:1 plumb root # ifconfig hme0:2 plumb В принципе можно было обойтись одной командой с параметром addif не указывая номер виртуального интерфейса: root # ifconfig hme0 addif 192.168.20.18 up root # ifconfig hme0 addif 192.168.20.19 up Маршрут по умолчанию/Default Gateway: Тут все проще, нужно просто указать адрес в файле /etc/defaultrouter root# echo 192.168.20.1 >/etc/defaultrouter Настройка DNS/Name server: Так же как и везде /etc/resolv.conf и немного шаманства в /etc/nsswitch.conf root# echo "search test.domain.ru" >/etc/resolv.conf root# echo "nameserver 192.168.20.2" >>/etc/resolv.conf root# echo "nameserver 192.168.20.3" >>/etc/resolv.conf root# echo "nameserver 192.168.20.4" >>/etc/resolv.conf далее надо изменить строчку в /etc/nsswitch.conf (nsswitch вероятно расшифровывается как Name Service Switch). В этом файле указывается из каких служб (nis/nisplus/dns/files) и в каком порядке будет использоваться информация, для системных таблиц passwd, hosts, etc. То есть нам надо указать порядок просмотра источников информации для таблицы hosts, следовательно в /etc/nsswitch.conf должна быть следующая запись для таблицы hosts: hosts: dns files убежденные пуристы могли бы указать так: hosts: dns [NOTFOUND=RETURN] files см. также resolv.conf(4), nsswitch.conf(4)

   6. Где/почему не работает сс?
Так как ядро Solaris полностью динамическое, то отпадает необходимость перелинковки ядра и как следствие отпадает необходимость наличия сс в системе. Если быть точным, начиная с версии 2.1 Solaris поставляется без компилятора C.

   7. Где же мне взять компилятор с/с++?
тут есть три варианта:
1. Купить Sun WorkShop C/C++
2. Взять package с gcc и установить его
3. Скачать Sun WorkShop C/C++ и с его помощью собрать gcc из исходников. А лучше иметь как Sun WorkShop & gcc ;-)

   8. Где make, nm, /usr/include/*.h, /usr/openwin/include/*.h, я ничего не могу скомпилировать!!!?
Тут может быть два варианта: в PATH нет /usr/ccs/bin. Да, да - в Solaris make, nm, as, и т.п. находятся в /usr/ccs/bin. Если же и в /usr/ccs/bin нет make то значит вы при установке выбрали пункт Base System или End User Install. Для того что бы могли компилировать программы убедитесь в том что в вашей системе установлены следующие пакеты: SUNWbtool - CCS tools bundled with SunOS SUNWhea - SunOS header files SUNWtoo - Programming Tools SUNWsprot - Solaris Bundled tools SUNWarc - Archive Libraries О том, как устанавливать пакеты написано здесь.
   9. Где gunzip, traceroute, perl, etc?
SunSoft довольно консервативна в отношении того что стоит включать в поставку Solaris, действительно в Solaris нет gunzip, traceroute, perl, apache, etc. Но дела медленно, но верно движутся. Начиная с версии 7 в Solaris появились traceroute(1m), whois(1), unzip(1). Почему не была включена в поставку соответсвующая unzip утилита zip, остается только предполагать, вероятно это связано с вопросами лицензирования. Так же объявлено что с Solaris 8 будет поставляться perl и apache+mod_perl, вместо top предлагается использовать prstat. Хотя если взглянуть на этот вопрос с другой стороны можно оценить это как признание качества вышеуказанных программных продуктов. ;)

   10. Как посмотреть сколько памяти свободно в системе?
Как говорил Casper Dik, "Free memory is wasted memory", об особенности выделения/использования памяти довольно захватывающе ;) написано в vmsizing.pdf

© 2000 http://solaris.org.ru    Changes: Thursday, 08-Jun-2000 23:54:00 IRKST


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте