воскресенье, 19 апреля 2009 г.

glassfish в opensolaris

Сегодня настраивал glassfish в opensolaris. Не скажу что этот процесс отличается чем-то от других ОС, но все же хотелось бы описать несколько специфичных шагов:
  1. устанавливаем, используя IPS:
    user@host:~# pkg install glassfishv2
  2. создаем директорию /var/appserver, назначаем на нее владельца, с правами которого будет запущено приложение
    user@host:~# mkdir /var/appserver; chmod 750 /var/appserver; chown appserv:appserv /var/appserver;
  3. создаем домен:
    appserv@host:~$ asadmin create-domain --user admin --adminport 4848 domain0
  4. сразу установим masterpassword:
    appserv@host:~$ asadmin change-master-password
  5. создадим следующие файлы, необходимые для генерации правил SMF, и наполним его необходимыми значениями:
    appserv@host:~$ echo "AS_ADMIN_USER=admin" > /var/appserver/passwd; echo "AS_ADMIN_PASSWORD=adminpassword" >> /var/appserver/passwd; echo "AS_ADMIN_MASTERPASSWORD=changeit" >> /var/appserver/passwd;
  6. затем добавим правило в SMF:
    user@host:~# asadmin create-service --passwordfile /var/appserver/passwd --serviceproperties net_privaddr /var/appserver/domains/domain0
  7. далее убедимся что сервис теперь доступен:
    appserv@host:~$ svcs -a | grep SUNWappserver
Небольшое пояснение некоторых моментов:
параметр
--serviceproperties net_privaddr позволяет слушать порты с номером меньшим чем 1024, что запрещено политикой безопасности по умолчанию

так же в документации говорится о дополнительном свойстве method_credential, позволяющим изменить пользователя, от имени которого будет запущен glassfish. Немного поэкспериментировав, я пришел к выводу что чего-то не то пишу, а именно:
asadmin create-service --passwordfile /var/appserver/passwd --serviceproperties method_credential=appserv --serviceproperties net_privaddr /var/appserver/domains/domain0
по этому, я просто напросто изменил руками нужный xml [/var/svc/manifest/application/SUNWappserver/domain0_var_appserver_domains/Domain-service-smf.xml], выгрузил уже использующийся [svccfg delete domain0] и загрузил его заново [svccfg import /var/svc/manifest/application/SUNWappserver/domain0_var_appserver_domains/Domain-service-smf.xml]

воскресенье, 5 апреля 2009 г.

OpenSolaris::краткий обзор



Итак! Начнем с того, что определим субъект нашего обсуждения!
Что же такое OpenSolaris и с чем его едят?

OpenSolaris - это открытая операционная система семейства unix, распространяющаяся под лицензией CDDL. Ее разработкой занимается сообщество на добровольной основе, при поддержки корпорации Sun.
Если провести аналогию с ОС GNU/Linux то OpenSolaris такая же тестовая платформа для Sun, как и Fedora для RedHat. Все самые удачные и интересные разработки, после процесса проверки надежности и соответствия корпоративным стандартам Sun попадают в закрытую коммерческую версию Solaris.

И чем же так интересна OpenSolaris?
Основные преимущества, на которые ставят ее разработчики это:
  • ZFS - Мощная файловая система и набор утилит для манипулирования ею
  • DTrace - специальный фреймворк для отладки ядра и пользовательских приложений
  • RM - диспетчер ресурсов позволяет контролировать использование доступных системных ресурсов приложениями
  • Zones - изолированные среды выполнения приложений
  • SMF - механизм управления сервисами
  • Crossbow - новый сетевой стек, позволяющий более гибко создавать и манипулировать виртуальными сетевыми устройствами
Так же в новых версиях OpenSolaris наконец-то повернулась лицом к обычным пользователям! По умолчанию в качестве оконного менеджера идет gnome, с очень симпатичной темой + compiz. Есть возможность поставить бинарные драйвера для таких устройств, как видео карты nvidia ^__^ Причем все это делается через удобную графическую программу установки драйверов.
По умолчанию управляет сетевыми устройствами новый демон
nwam, который позволяет легко подключится к wi-fi сети или установить соединение по обычной ethernet карте. В комплекте есть довольно красивый аплет для манипулирования сетевыми соединениями.
Новый менеджер пакетов IPS - детище Яна Мердока, основателя дистрибутива Debian, предоставляет удобный интерфейс взаимодействия с репозиториями и установкой пакетов. Так же в комплекте поставляется удобный GUI для него.

Это все конечно круто, но добавим небольшую ложку дегтя в бочку меда:
  1. Хотя в стандарнтых репозиториях есть такие мультимедийные приложения, как Rhythmbox, Totem и SongBird - нет кодеков для полноценного наслаждения музыкой и фильмами. Если взять к примеру популярный в настоящий момент дистрибутив Ubuntu, то там есть такие же проблемы, но они решаются, в отличии от OpenSolaris парой щелчков мыши. Надеюсь в ближайшее время сообщество добавит в репозитории актуальные сборки таких программ как Mplayer и пр. (Движение в этом направлении уже заметно, совсем недавно добавил новый репозиторий extra и установил поддержку flash для firefox`а)
  2. Ну наверное это характерно для всех систем, находящихся под грифом development - это куча не стабильного софта: например pidgin и transmission у меня периодически вылетают, а об таких фичах как невозможность обновится из-за того, что не возможно сделать snapshot рабочей среды, т.к. я делегировал управления каким-либо dataset`ом зоне я вообще молчу ;-)
  3. подвисшее состояние из-за покупки синим гигантом корпорации Sun microsystems, не знаешь чего ожидать - то ли проект прикроют, то ли нет...
Для меня, как для разработчика софта, активно использующего продукты Sun - это идеальный выбор, для вас - решать вам. Скоро напишу по подробней про каждую компоненту