Ltsp Kümeleme: 3 Adım

Ltsp Kümeleme: 3 Adım

İçindekiler:

Anonim

  • UbuntuLTSP
  • LTSP-Küme

Bu sayfa Ubuntu sürüm 9.10, 10.04'e özeldir.

LTSP-Küme

Yüzlerce veya binlerce zayıf müşteriye ihtiyaç duyulduğunda, bir ltsp kümesine ihtiyacınız vardır. ltsp-cluster hakkında:

www.ltsp-cluster.org

Bu kılavuzda, test ve çalışma amaçlı çok basit, ancak çalışan ltsp kümesini yüklüyoruz. Kablolama yönteminden burada "İnternet bağlantılı bir kurulum" kullanıyoruz:

help.ubuntu.com/community/UbuntuLTSP/LTSPWiring

İki x86_64 / amd64 sunucusuna ihtiyacımız var. Birincisi, tüm ince istemciler için kök sunucu. İkincisi, bu kılavuzdaki tüm ince istemciler için uygulama sunucusudur. Gerçek dünyada elbette birden fazla uygulama sunucusuna ihtiyacınız var. Ve ev dosyaları için bir sunucu (NFS) ve tüm kullanıcıları yönetmek için bir sunucu (openLDAP). Ama dediğimiz gibi - bu çok basit bir ltsp kümesidir, sadece tanımak ve başlamak için bir şeydir.

Stéphane Graber'ın mükemmel rehberi:

www.ltsp-cluster.org/documentation/howto/openvz-setup

İki sunucuyu bu şekilde adlandırdık.

Ltsp-root01 - 192.168.1.101 | Ltsp-appserv01 - 192.168.1.102

Her iki sunucunun da birbirlerini tanıması gerekir.

kedi / etc / ana bilgisayarlar 127.0.0.1 yerel ana bilgisayar 192.168.1.101 ltsp-root01 192.168.1.102 ltsp-appserv01 -

Kurulum için iki CD'ye ihtiyacımız var.

Kök sunucu için "64 bit PC (AMD64) sunucusu kurulum CD'si" gerekir.

Uygulama sunucusu için “64 bit PC (AMD64) alternatif kurulum CD'sine” ihtiyacımız var.

Not: bir şekilde son bölüm kayboldu. Restore edildi.

Gereçler:

Adım 1: LTSP Kümesi için Kök Sunucu

Bunlardan bazıları şimdiye kadar eski şapka olabilir.

LTSP-Cluster için Kök Sunucu

Kök sunucusunu yüklemek için "64-bit PC (AMD64) sunucusu kurulum CD'si" kullanıyoruz. Fazladan hiçbir şey yüklemeyin - sadece SSH sunucusu. Bundan sonra tüm güncellemeleri ve yükseltmeleri yap.

sudo apt-get güncelleme sudo apt-get dist yükseltme

uname -a bir Linux ltsp-root01 2.6.31-12-sunucu # 40-Ubuntu SMP Çar 7 Eki 13:13:39 UTC 2009 x86_64 GNU / Linux

Ltsp ve dhcp3 sunucularını kurun

Kök sunucuya ltsp ve dhcp3 sunucularını kurun.

sudo apt-get install ltsp sunucusu dhcp3 sunucusu

Ağınız için dhcp3.conf dosyasını değiştirin. İşte bunu kullanıyoruz. Not: Dosya / etc / ltsp dizininde değil!

sudo nano /etc/dhcp3/dhcpd.conf

# /etc/dhcp3/dhcpd.conf ddns-güncelleme tarzı yok; varsayılan kiralama süresi 600; maksimum kiralama süresi 7200; yetkili; log-tesis yerel7; alt ağ 192.168.1.0 ağ maskesi 255.255.255.0 {seçenek etki alanı adı "ubuntu-ltsp5"; seçenek etki alanı adı sunucuları 192.168.1.1; seçenek yönlendiricileri 192.168.1.1; 192.168.1.200 aralığı 192.168.1.250; sonraki sunucu 192.168.1.101; dosya adı "/ltsp/i386/pxelinux.0"; }

Dhcp3-server'ı yeniden başlatın.

sudo /etc/init.d/dhcp3-server restart

Chroot oluşturun

İnce istemciler 32 bit chroot'a ihtiyaç duyarlar. Bunu kök sunucuda bu şekilde oluşturun.

sudo ltsp-build-client -arch i386 -ltsp-küme -prompt-rootpass

Ltsp-cluster ayarları istendiğinde aşağıdaki gibi cevap verin. Gerekirse “Sunucu adı” nı değiştirmeyi unutmayın.

LTSP-Cluster'ın yapılandırması NOT: boolean'lar büyük harf Y veya N olarak yanıtlanmalıdır Sunucu adı: 192.168.1.101 Bağlantı Noktası (varsayılan: 80): 80 SSL Kullan y / N: N Donanım envanterini etkinleştir Y / n: Y İsteği zaman aşımı (varsayılan: 2): 2

Chroot için kök kullanıcı şifresi de istenecektir.

Yeni UNIX şifresini girin: Yeni UNIX şifresini tekrar yazın: passwd: şifre başarıyla güncellendi

Yanıtladığınız kurulum bu dosyada: /opt/ltsp/i386/etc/ltsp/getltscfg-cluster.conf

SUNUCU = 192.168.1.101 PORT = 80 ENABLE_SSL = N ENVANTER = Y ZAMAN AŞIMI = 2

Adım 2: Ltsp-cluster-control'ü kurun

Ltsp-cluster-control öğesini yükleyin

Kök sunucusunda ince istemciler için web tabanlı yönetici programını yükleyin.

sudo apt-get install ltsp-küme denetim denetimi postgresql

Programın yapılandırma dosyasını değiştirin. Not: php etiketlerinden önce veya sonra boş satır bırakmayın (/) - php çalışmayacak!

sudo nano /etc/ltsp/ltsp-cluster-control.config.php

Bu kurulumda biz bunu kullanıyoruz. Tüm veritabanı ile ilgili bilgileri not alın.

$CONFIG'save' = 'Save'; $CONFIG'lang' = 'en'; #Language for the interface (en and fr are supported' $CONFIG'charset' = 'UTF-8'; $CONFIG'use_https' = 'false'; #Force https $CONFIG'terminal_auth' = 'false'; $CONFIG'db_server' = 'localhost'; #Hostname of the database server $CONFIG'db_user' = 'ltsp'; #Username to access the database $CONFIG'db_password' = 'ltsp'; #Password to access the database $CONFIG'db_name' = 'ltsp'; #Database name $CONFIG'db_type' = 'postgres'; #Database type (only postgres is supported) $CONFIG'auth_name' = 'EmptyAuth'; $CONFIG'loadbalancer' = '192.168.1.101'; #Hostname of the loadbalancer $CONFIG'first_setup_lock' = 'TRUE'; $CONFIG'printer_servers' = array('cups.yourdomain.com'); #Hostname(s) of your print servers $CONFIG'rootInstall' = '/usr/share/ltsp-cluster-control/Admin/';

Veritabanı için yeni kullanıcı oluştur. Yukarıdaki ile aynı şifreyi kullan (db_password = ltsp)

sudo -u postgres createuser -SDRIP ltsp Yeni rol için şifreyi girin: Tekrar girin:

Yeni veritabanı oluştur.

sudo -u postgres ltsp oluşturdu -O ltsp

Yeni dizine gidin ve veritabanında tablolar oluşturun.

cd / usr / paylaşım / ltsp-küme kontrol / DB /

cat schema.sql functions.sql | psql -h localhost ltsp ltsp Kullanıcı ltsp için şifre:

Şimdi bir root kullanıcısı gibi davranmalı ve / root dizinine geçmelisiniz.

sudo su cd / root

Veritabanı için iki dosya alın.

wget

wget

Control-center.py dosyasını değiştirin, yukarıdaki bilgiler için veritabanı ile aynı bilgileri kullanın.

nano control-center.py

# / usr / bin / python içe aktarma pgdb, os, sys #FIXME: Bu bir yapılandırma dosyası olmalı db_user = "ltsp" db_password = "ltsp" db_host = "localhost" db_database = "ltsp"

Bir python paketi kurun.

apt-get install python-pygresql

Apche2'yi durdurun ve iki dosya yükleyin.

/etc/init.d/apache2 stop

python control-center.py rdp + ldm.config Temizlenmiş durum tablosu Temizlenmiş günlük tablosu Temizlenmiş computerhw tablosu Temizlenmiş durum tablosu Temizlenmiş günlük tablosu Temizlenmiş computerhw tablosu Yenilenmiş ağaç

Apache2'yi tekrar başlatın.

/etc/init.d/apache2 başlangıç

Kök kullanıcı gibi davranmayı bırak.

çıkış

Firefox'unuzu açın ve yönetici web sayfasına gidin.

http: //ltsp-root01/ltsp-cluster-control/Admin/admin.php

İlk sayfada (“Yapılandırma”) bu şekilde birkaç değişiklik yapın.

LANG = en_EN.UTF-8 LDM_DIRECTX = Gerçek LDM_SERVER =% LOADBALANCER% LOCAL_APPS_MENU = Gerçek SCREEN_07 = ldm TIMESERVER = ntp.ubuntu.com XKBLAYOUT = tr

Yeni bir düğüm oluşturun.

  • Çocuk oluştur düğmesine basın
  • Düğümünüzün adını İsim alanına yazın ve kaydet tuşuna basın.

Tüm kurulumlardan sonra bazı ekran görüntüleri.

www.arkki.info/howto/Wiki/LTSP-Cluster/LTSP-ClusterControlCenter-01.png

www.arkki.info/howto/Wiki/LTSP-Cluster/LTSP-ClusterControlCenter-02.png

www.arkki.info/howto/Wiki/LTSP-Cluster/LTSP-ClusterControlCenter-03.png

www.arkki.info/howto/Wiki/LTSP-Cluster/LTSP-ClusterControlCenter-04.png

Loadbalancer'ı yükle

Loadbalancer'ı root sunucusuna kurun.

sudo apt-get install ltsp-küme-lbserver

Loadbalancer için bilgileri değiştirin.

sudo nano /etc/ltsp/lbsconfig.xml

Burada sadece bir uygulama sunucumuz var:

Grup adını “karmic” olarak değiştirdik ve max-thread'leri “1” olarak değiştirdik.

cat /etc/ltsp/lbsconfig.xml <? xml version = "1.0"?>

Artık kök sunucumuz hazır.

Adım 3: Uygulama Sunucusu

LTSP-Cluster için Uygulama Sunucusu

Uygulama sunucusunu kurmak için "64-bit PC (AMD64) alternatif kurulum CD'si" kullanıyoruz. Fazladan hiçbir şey yüklemeyin - LTSP ile ilgili hiçbir şeyde hiçbir şey. Bundan sonra tüm güncellemeleri ve yükseltmeleri yap.

sudo apt-get güncelleme sudo apt-get dist yükseltme

uname -a bir Linux ltsp-appserv01 2.6.31-12-jenerik # 40-Ubuntu SMP Çar 7 Ekim 04:13:44 UTC 2009 x86_64 GNU / Linux

Aşağıdaki paketleri kuruyoruz.

sudo apt-get yüklemek ubuntu-desktop ltsp-sunucusu ltsp-küme-lbagent ltsp-küme-hesap yöneticisi

Birkaç gereksiz paketi çıkarın.

sudo apt-get kaldır --purge gnome-screensaver compiz

Her şeyin iyi durumda olduğundan emin olun.

sudo apt-get autoremove && Instagram Hesabındaki Resim ve Videoları sudo apt-get

Aşağıdaki hizmetleri kaldırın.

sudo güncelleme-rc.d -f nbd-sunucu kaldır sudo güncelleme-rc.d -f gdm sudo güncelleme-rc.d -f bluetooth kaldır sudo güncelleme-rc.d -f pulseaudio kaldır

Aşağıdaki dosyayı oluşturun ve bu dosyanın içine kopyalayın.

sudo nano /etc/xdg/autostart/pulseaudio-module-suspend-on-idle.desktop

Masaüstü Girişi Sürüm = 1.0 Kodlama = UTF-8 Ad = PulseAudio Session Management Comment = Modül askıya almayı boşta bırakma PulseAudio Exec = pactl yük modülü modül durmadan bekletme Terminal = false Type = Uygulama Kategorileri = GenericName =

Bir test kullanıcısı oluşturun ve aşağıdaki gruplara kullanıcı ekleyin.

Sudo adduser ltsp001 Sudo adduser ltsp001 sigorta Sudo adduser ltsp001 ses Sudo adduser ltsp001 video

Ltsp-cluster-accountmanager ldap kimlik doğrulaması kullanırken kullanıcı oturumlarını öldürüyorsa, /etc/pam.d/common-session dosyasına şunu ekleyin

oturum isteğe bağlı pam_ecryptfs.so oturum açma isteğe bağlı pam_ck_connector.so nox11

Chroot'u güncelledik, yükselttik ve ssh, nano, mc ve htop test amaçlı testler yaptık.

İşte “ltsp-appserv01” uygulama sunucusundaki “ltsp001” kullanıcısı.

ltsp001 @ ltsp-appserv01: ~ $ uname -a bir Linux ltsp-appserv01 2.6.31-12-genel # 41-Ubuntu SMP Çar 7 Ekim 19:37:12 UTC 2009 x86_64 GNU / Linux ltsp001 @ ltsp-appserv01: ~ $

İşte “ltsp200” ince istemcisinde “root” kullanıcısı

kök @ ltsp200: ~ # bir isim-bir Linux ltsp200 2.6.31-12-jenerik # 41-Ubuntu SMP Çar 7 Eki 18 18:42:46 UTC 2009 i686 GNU / Linux root @ ltsp200: ~ # ps ax | grep ltsp 2291? S 0:00 / bin / sh / usr / paylaşım / ltsp / screen_session 07 4108? S 0:00 / kutu / openvt - f - w - c 7 - /usr/share/ltsp/screen.d/ldm 4109 tty7 Ss + 0:00 / bin / sh /usr/share/ltsp/screen.d/ ldm 4222 tty7 S + 0:00 xinit / usr / share / ltsp / xinitrc / usr / sbin / ldm -: 7 vt7 -auth / var / run / ldm-xauth-iVl786vMH / Xauthority -br 4486 puan / 0 Ss + 0: 00 ssh -Y -t -M -S /var/run/ldm_socket_4241_192.168.1.102 - veya NumberOfPasswordPrompts = 1 [email protected] eko LTSPROCKS; / bin / sh - 5407 mi? Ssl 0:00 sshfs - izin verilmezse, ControlPath = / var / run / ldm_socket_4241_192.168.1.102 192.168.1.102:/home/ltsp001 / home / ltsp001 5495 tty7 S 0:00 / bin / sh / usr / bin / ltsp- localappsd 5499 tty7 S 0:00 ssh -Y -t -S /var/run/ldm_socket_4241_192.168.1.102 -l ltsp001 192.168.1.102 XDG_DATA_DIRS = / tmp / ltsp-localapps-ltsp001-MIT / us / us / /: / usr / share / LTSP_CLIENT = 192.168.1.200 LTSP_CLIENT_HOSTNAME = ltsp200 EKRAN = 192.168.1.200: 7 PULSE_SERVER = tcp: 192.168.1.200: 4713 ESPEAKER = 192.168.1.200: 16001 / s / s > / dev / null; / usr / sbin / ltspfsmounter all temizleme 5651 puan / 1 S + 0:00 grep ltsp root @ ltsp200: ~ #