分类: LINUX
2012-07-10 16:34:23
最近用户反馈freenx系统负载很高,从近一段时间的监控来看,情况属实。想在配置一台freenx和老的freenx做负载均衡
首先需要安装ubuntu的server版本,记得要选择openssh-server和samba-server。
安装没有特别的要求,按着提示一步一步的安装就可以了。
完成后,打开终端,先更新apt的缓存:
Apt-get update,
然后依次安装:
Apt-get install libpam-mkhomedir openbox tint2 firefox squid thunar
add-apt-repository ppa:freenx-team
sudo sed -i 's/natty/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-natty.list
apt-get update
apt-get install freenx
下载nxsetup,
Wget
tar zxvf nxsetup.tar.gz
mv nxsetup /usr/lib/nx/nxsetup
/usr/lib/nx/nxsetup –install
安装完成后开始配置:
配置openbox的自动启动脚本:
添加“/usr/bin/tint2 -c /etc/xdg/tint2/tint2rc &”到/etc/xdg/openbox/autostart.sh
设置firefox的代理脚本:
##################
pref("browser.startup.homepage", 'about:blank');
pref("network.proxy.share_proxy_settings", true);
pref("network.proxy.http", '127.0.0.1');
pref("network.proxy.http_port", 3128);
pref("network.proxy.ssl", '127.0.0.1');
pref("network.proxy.ssl_port", 3128);
pref("network.proxy.type", 1);
###################
写入/etc/firefox/pref/localset.js
配置Openbox
修改/etc/xdg/openbox/rc.xml
“
“
然后修改鼠标右键显示的栏目:
修改/etc/xdg/openbox/menu.xml
按上面的内容写入menu.xml
安装中文语言的支持:
apt-get install language-pack-zh language-pack-zh-base language-pack-zh-han language-pack-zh-han* language-support-fonts-zh-han* language-support-input-zh-han* language-support-zh-han*
安装流媒体文件的支持:
apt-get install swfdec-gnome swfdec-mozilla
安装flash player:
apt-get install flashplugin-nonfree
为了控制用户访问的桌面系统只是openbox,需要做如下设置:
编辑vi /usr/lib/nx/nxnode
找到修改NODE_STARTX为:
NODE_STARTX='/usr/bin/openbox-session'
设置两台电脑的负载均衡:
编辑vi /etc/nxserver/node.conf
LOAD_BALANCE_SERVERS="127.0.0.1 $localip $AnotherServerIP"
LOAD_BALANCE_ALGORITHM="round-robin"
ENABLE_LOAD_BALANCE_PREFERENCE="1"
同步用户密码,如果用户只在master服务器上有账号,而slave服务器上没有账号的话,是不能登录的。所以要同步用户名和密码。
做法有很多,nis,AD域等等。
这里只做最原始的unix auth
把master服务器上的/etc/passwd, /etc/shadow. /etc/group 同步到slave服务器上,替换原来的文件即可,也要记得同步/home目录。
最后的效果如下: