浏览模式: 标准 | 列表
Tag: centos
Written by 正冰 on 2014, March 19, 1:27 PM
vmware player(免费软件)作为虚拟机软件功能足够支撑简单的需求,也不用功能更加强大的VMware Workstation(收费软件),虽然后者可以通过“补丁”破解达到免费的效果。
- Vmware Player下载地址:http://www.xiazaiba.com/html/2975.html
- centos ISO下载地址:http://mirrors.163.com/centos/6.5/isos/i386/CentOS-6.5-i386-minimal.iso
安装好Vmware Player后新建一个虚拟机,安装CentOS 6.5系统(需要512M的内存)。安装完毕后配置IP。
1、修改网卡IP:/etc/sysconfig/network-scripts/ifcfg-eth0
- BOOTPROTO=static
- IPADDR=10.56.56.2
- NETMASK=255.255.255.0
2、修改网关:/etc/sysconfig/network(该网关方便多个IP公用)
3、修改DNS:/etc/resolv.conf
- nameserver 8.8.8.8
- nameserver 8.8.4.4
4、使新IP等配置生效
Filed under: 技术归总
0 Comments
16804 Views
Written by 正冰 on 2014, February 14, 8:45 PM
某些国内centos系统在进行yum操作时会从奇怪的镜像地址获取包,速度很慢,这里修改CentOS系统的镜像mirrors为网易镜像地址。
修改说明见:http://mirrors.163.com/.help/centos.html
0、查看你的CentOS系统是5还是6
cat /etc/issue.net
1、先备份系统默认的CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载网易repo文件
- CentOS5:wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
- CentOS6:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3、把repo文件移到/etc/yum.repos.d/目录下
- CentOS5:mv CentOS5-Base-163.repo CentOS-Base.repo && mv CentOS-Base.repo /etc/yum.repos.d/
- CentOS6:mv CentOS6-Base-163.repo CentOS-Base.repo && mv CentOS-Base.repo /etc/yum.repos.d/
4、运行yum makecache生成缓存
再次感受下速度是不是提升了。
Filed under: 技术归总
0 Comments
20238 Views
Written by 正冰 on 2013, November 12, 10:37 AM
先检查/etc/sysconfig/network-scripts/ifcfg-eth0配置文件是否正确设置:
- 参考http://blog.is36.com/add_ip_to_centos_linux_vps/
然后再检查nameserver是否正确设置,#cat /etc/resolv.conf
- nameserver 114.114.114.114
- nameserver 8.8.4.4
继续检查网关与路由表是否正常:# netstat -rn
- 若不正常则添加则增加网关(临时,重启后失效):# route add default gw 10.245.75.1
- 修改/etc/rc.local文件,添加上面这条命令后保存,然后重启网卡或机器后永久生效
这3步操作完成,问题应该解决了。
Filed under: 技术归总
0 Comments
18124 Views
Written by 正冰 on 2012, September 15, 9:28 AM
在某个VPS上执行wget操作结果超时,信息如下:
- wget http://blog.is36.com/
- --2012-09-15 09:13:14-- http://blog.is36.com/
- Resolving blog.is36.com... failed: Temporary failure in name resolution.
- wget: unable to resolve host address `blog.is36.com'
返回的错误很明显,就是无法解析,出现这个问题与nameserver有关,修改/etc/resolv.conf文件即可。
查看/etc/resolv.conf文件内容如下:
- nameserver 205.185.112.68
- nameserver 205.185.112.69
改成OpenDNS的一组解析服务器即可:
- nameserver 208.67.222.222
- nameserver 208.67.220.220
Filed under: 技术归总
0 Comments
18586 Views
Written by 正冰 on 2012, September 15, 9:01 AM
在某台15美元一年的OpenVZ虚拟化的VPS上安装pptpd服务,结果遭遇yum无法使用的问题。执行yum后的错误代码如下:
- Loaded plugins: fastestmirror
- Setting up Remove Process
- No Match for argument: pptpd
- Determining fastest mirrors
- Traceback (most recent call last):
- File "/usr/bin/yum", line 29, in ?
- yummain.user_main(sys.argv[1:], exit_code=True)
- File "/usr/share/yum-cli/yummain.py", line 309, in user_main
- errcode = main(args)
- File "/usr/share/yum-cli/yummain.py", line 178, in main
- result, resultmsgs = base.doCommands()
- File "/usr/share/yum-cli/cli.py", line 349, in doCommands
- return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds)
- File "/usr/share/yum-cli/yumcommands.py", line 366, in doCommand
- return base.erasePkgs(extcmds)
- File "/usr/share/yum-cli/cli.py", line 638, in erasePkgs
- self._checkMaybeYouMeant(arg, always_output=False)
- File "/usr/share/yum-cli/cli.py", line 533, in _checkMaybeYouMeant
- matches = self.doPackageLists(patterns=[arg], ignore_case=False)
- File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1632, in doPackageLists
- avail = self.pkgSack.returnNewestByNameArch(patterns=patterns,
- File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 662, in <lambda>
- pkgSack = property(fget=lambda self: self._getSacks(),
- File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 502, in _getSacks
- self.repos.populateSack(which=repos)
- File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
- self.doSetup()
- File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
- self.ayum.plugins.run('postreposetup')
- File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
- func(conduitcls(self, self.base, conf, **kwargs))
- File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
- all_urls = FastestMirror(all_urls).get_mirrorlist()
- File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
- self._poll_mirrors()
- File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
- pollThread.start()
- File "/usr/lib/python2.4/threading.py", line 416, in start
- _start_new_thread(self.__bootstrap, ())
- thread.error: can't start new thread
从下面这个博客中找到了解决方案:
http://www.tuccuay.com/2012/01/%E8%A7%A3%E5%86%B3thread-error-cant-start-new-thread%E9%94%99%E8%AF%AF/
在一些廉价VPS上运行Yum时可能会出 现:”thread.error: can’t start new thread”的错误, 原因就是因为内存太小了,以至于导致在寻找最快镜像的时候内存不足。
发生的原因在于fastestmirror,而禁用fastestmirror就可以解决这个问题,具体的解决办法是将fastestmirror.conf中的enabled=1改成enabled=0。
在登录SSH之后,编辑/etc/yum/pluginconf.d/fastestmirror.conf文件,把enabled从其中的把enabled=1改为enabled=0即可。
执行如下命令一键修改:
sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/fastestmirror.conf
Filed under: 技术归总
0 Comments
23384 Views
Written by 正冰 on 2012, May 31, 9:10 AM
手头有2台vps,分别是基于xen与openvz虚拟化技术,系统为centos linux。
需要对他们增加额外的ip,XEN的默认网卡为eth0,OpenVZ的默认网卡为venet0,网卡的配置文件均位于/etc/sysconfig/network-scripts/目录下。
对XEN VPS进行操作如下:
- cd /etc/sysconfig/network-scripts/
- cp ifcfg-eth0 ifcfg-eth0:0
- vi ifcfg-eth0:0
- 将其中属于eth0的信息修改为eth0:0然后退出保存
- ifup eth0:0
eth0一般配置如下:
- DEVICE=eth0
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=111.111.111.111
- NETMASK=255.255.255.0
对OpenVZ VPS进行操作如下:
OpenVZ VPS有点特别,默认的venet0网卡存放的是ip为127.0.0.1,绑定ipv6地址(如果有),ipv4地址绑定在venet0:0上。以venet0:0为例,增加额外ipv4的ip。
- cd /etc/sysconfig/network-scripts/
- cp ifcfg-venet0:0 ifcfg-venet0:1
- vi ifcfg-venet0:1
- 将其中属于venet0:0的信息修改为venet0:1然后退出保存
- ifup venet0:1
venet0:0一般配置如下:
- DEVICE=venet0:0
- ONBOOT=yes
- IPADDR=222.222.222.222
- NETMASK=255.255.255.255
Filed under: 技术归总
0 Comments
17873 Views
Written by 正冰 on 2011, August 23, 11:53 AM
最近买了Burst.net美国佛罗里达迈阿密机房的2台VPS做测试(首月免费),一台windows 2003,一台无桌面环境的纯净centos Linux 6.0 64bit,为了测试,在CentOS系统上安装了vnc服务。以下为安装全过程(适用于256M以上VPS):
1、安装桌面环境KDE与gnome
yum install kdepim
yum groupinstall gnome-desktop
yum install gnome-session
2、安装VNC、firefox浏览器以及Xorg(Xorg 是由 X.Org 基金会发行的开放源代码 X Window 系统实现中的 X 服务)
yum -y install vnc vnc-server firefox x11-xorg
yum groupinstall "X Window System" "GNOME Desktop Environment" "KDE (K Desktop Environment)"
3、配置VNC
vncserver
首次运行会要求你设定好VNC连接密码,程序会建立一个.vnc的目录,默认情况是/root/.vnc
4、杀掉所有VNC的进程、删除临时sockets、重新启动VNC服务
pkill -9 vnc
rm -rf /tmp/.X1*
然后编辑/root/.vnc/xstartup,将最后一行twm替换为gnome-session或者startkde
懒人可以直接用以下语句直接替换(执行任意一条即可,建议选择第一条稳定,但是占用内存较多,首次连接占用681M,同条件第二条占用343M)
sed -i 's/twm/gnome-session/g' /root/.vnc/xstartup
sed -i 's/twm/startkde/g' /root/.vnc/xstartup
替换完成后重启vncserver
vncserver
5、在windows或者linux桌面环境下使用VNC客户端去连接模板主机,默认情况下连接地址是:
xxx.xxx.xxx.xxx:1
可能遇到的问题:
1、连接上去后发现只显示桌面,木有任务栏,木有桌面图标
解决方法:到/root/.vnc/目录下找到log日志文件,打开查看以后会发现提示你如下错误信息
gnome-session[****]: WARNING: Unable to find provider 'gnome-panel' of required component 'panel'
gnome-session[****]: WARNING: Unable to find provider 'nautilus' of required component 'filemanager'
第一条是任务栏木有的错误,第二条是图标木有的错误,执行如下命令后再次连接即可
yum -y install gnome-panel
yum -y install nautilus
pkill -9 vnc
rm -rf /tmp/.X1*
rm -rf /root/.vnc/*.log && rm -rf /root/.vnc/*.pid
vncserver
另外,针对128M这样小内存的Linux VPS,采用《http://icodex.org/2010/03/centos最小化安装gnome和vnc/》的方法,简单摘录如下:
1.安装x-window桌面和Gnome环境先.
yum groupinstall "X Window System" "GNOME Desktop Environment"
2.添加中文支持和浏览器
yum -y install fonts-chinese firefox
3.安装tightvnc.
(CentOS 5 64Bit)
wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm
rpm -ivh tightvnc-server-1.3.9-3.el5.rf.x86_64.rpm --force --nodeps
(CentOS 5 32Bit)
wget http://packages.sw.be/tightvnc/tightvnc-server-1.3.9-3.el5.rf.i386.rpm
rpm -ivh tightvnc-server-1.3.9-3.el5.rf.i386.rpm --force --nodeps
其他版本到http://packages.sw.be/tightvnc找对应的rpm包。
补充:必须做以下操作,否则会因找不到字体路径而无法启动!
mkdir -p /usr/X11R6/lib/X11
ln -s /usr/share/X11/fonts /usr/X11R6/lib/X11/fonts
使用方法(以会话ID:1为例)
启动vnc.执行命令:
vncserver :1 -httpport 9001 -name icodex_desktop -depth 24 -geometry 1024x768
关闭vnc,执行命令:
vncserver -kill :1
参数说明:
usage: vncserver [:<number>] [-nohttpd] [-name <desktop-name>] [-depth <depth>]
[-geometry <width>x<height>]
[-pixelformat rgbNNN|bgrNNN]
<Xvnc-options>...
vncserver -kill <X-display>
:1 > 会话ID.你可以建立多几个会话ID
-httpport|-nohttpd > 打开的TCP访问端口或者关闭TCP访问
-name > 命名.这个随意了...
-depth > 色彩深度 设置16位或24位,32位是不启动的.
-geometry > 屏幕纵横比
-pixelformat > 像素格式,默认即可
vncserver -kill <X-display> 杀死会话ID.<X-display>为会话ID.如:vncserver -kill :1
经过实际测试安装,用vnc client连接后仅占用104M内存。
Filed under: 技术归总
0 Comments
26473 Views
Written by 正冰 on 2009, July 30, 2:56 PM
按照张宴的nginx 0.7.x + PHP 5.2.8(FastCGI)搭建胜过Apache十倍的Web服务器(第4版)与Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存vps服务器上的配置优化两文,顺利搭建了:Nginx 0.7.61 + PHP 5.2.10(FastCGI)+mysql 5.1.35在CentOS5.3系统+128MB内存上的安装。
下载系统见:linux系统之CentOS5.3下载与安装
操作环境以及简单操作步骤:
在VMware Workstation 6.5.0上建立一个5GB虚拟硬盘,网络连接方式采用bridge(桥接)方式(分配一个独立的ip),划分了128MB内存(实际安装过程中128MB内存无法使用图形界面安装,故加到256MB内存采用图像界面安装后调回128MB内存,当然,采用text安装模式亦可),只安装基础的系统与一些编辑软件和gcc编译器。
安装系统完成后,开始安装Nginx+PHP+mysql环境,只要按照张宴文中的操作来,一般不会有问题,出现的问题可google下,一般都可以解决。
安装完Nginx+PHP+mysql组建的web应用环境,重启一次,采用webbench进行压力测试,效果不错!决定采购rashost的D128型号主机了。
Filed under: 系统集成
1 Comments
28655 Views