XenServer CentOS/Linux安装 XS-Tools

2015-2-9 foooy linux

1.在Xencenter里光驱换成xs-tools.iso

QQ截图20150209114801.png

2.登陆SSH:

cd /mnt
mkdir xs-tools
mount /dev/xvdd /mnt/xs-tools/
cd /mnt/xs-tools/Linux/
bash install.sh


Detected `CentOS release 6.5 (Final)' (centos version 6).

The following changes will be made to this Virtual Machine:
  * update arp_notify sysctl.conf.
  * packages to be installed/upgraded:
    - xe-guest-utilities-6.2.0-1120.x86_64.rpm
    - xe-guest-utilities-xenstore-6.2.0-1120.x86_64.rpm

Continue? [y/n] y

Preparing...                ########################################### [100%]
   1:xe-guest-utilities-xens########################################### [ 50%]
   2:xe-guest-utilities     ########################################### [100%]

You should now reboot this Virtual Machine.


reboot
 重启完成安装。

标签: linux centos XenServer

评论(0) 浏览(2287)

SSH登陆错误"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! "

2014-11-9 foooy linux

出现该错误的解决方法:


因为在本地机器上曾经用SSH登录过这台远程计算机,因而留下了known_hosts的记录,在远程计算机重新安装系统后不能够通过鉴权。删除~/.ssh/known_hosts中对应的项目,问题获得解决。

标签: linux centos

评论(0) 浏览(974)

CentOS安装配置NFS服务器

2014-11-9 foooy linux

1、安装NFS服务端
yum install nfs-utils rpcbind
2、配置
vim /etc/exports
/usr/local/collection 192.168.1.*(rw,sync,no_root_squash)#允许192.168.1.* IP段访问
#或者
/usr/local/collection 192.168.1.2(rw,sync,no_root_squash) 192.168.1.3(rw,sync,no_root_squash) #允许2、3两个ip访问

vim /etc/idmapd.conf
去掉Domain前的注释,把后面的值修改为你所使用的根域名,使用hostname 命令便可找到该 DNS 域名,该配置防止nfs客户端 UID/GID 映射为 nobody:nobody

#下面是配置说明
ro          只读访问  
rw          读写访问  
sync        所有数据在请求时写入共享  
async       NFS在写入数据前可以相应请求  
secure      NFS通过1024以下的安全TCP/IP端口发送  
insecure    NFS通过1024以上的端口发送  
wdelay      如果多个用户要写入NFS目录,则归组写入(默认)  
no_wdelay   如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。  
hide        在NFS共享目录中不共享其子目录  
no_hide     共享NFS目录的子目录  
subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)  
no_subtree_check        和上面相对,不检查父目录权限  
all_squash  共享文件的UID和GID映射匿名用户anonymous,适合公用目录。  
no_all_squash           保留共享文件的UID和GID(默认)  
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)  
no_root_squash          root用户具有根目录的完全管理访问权限  
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID  
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID 
3、修改端口,默认端口随机,设置成指定端口
vim /etc/sysconfig/nfs
#添加:
RQUOTAD_PORT=3001
LOCKD_TCPPORT=3002
LOCKD_UDPPORT=3002
MOUNTD_PORT=3003
STATD_PORT=3004
4、开启端口
vim /etc/sysconfig/iptables
添加
#nfs
-A INPUT -p tcp --dport 111 -j ACCEPT
-A INPUT -p tcp --dport 2049 -j ACCEPT
-A INPUT -p tcp --dport 3001:3004 -j ACCEPT
-A INPUT -p udp --dport 111 -j ACCEPT
-A INPUT -p udp --dport 2049 -j ACCEPT
-A INPUT -p udp --dport 3001:3004 -j ACCEPT

service iptables restart
5、启动
/etc/init.d/rpcbind start
/etc/init.d/rpcidmapd start
/etc/init.d/nfs start
showmount -e 192.168.1.2 #查看本机共享目录
6、配置客户端
yum install nfs-utils rpcbind
vim /etc/idmapd.conf
去掉Domain前的注释,把后面的值修改为你所使用的根域名,使用hostname 命令便可找到该 DNS 域名,需要跟服务端一样
/etc/init.d/rpcidmapd start
/etc/init.d/nfs start
showmount -e 192.168.1.2 #查看服务端共享
mount -t nfs 192.168.1.2:/usr/local/collection /usr/local/collection -o nolock #默认是用的udp下面用的是tcp
mount -t nfs 192.168.1.2:/usr/local/collection /usr/local/collection -o nolock -o proto=tcp

标签: linux 分布式 NFS

评论(1) 浏览(1962)

linux运行软件报/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

2014-11-9 foooy linux


使用的时候出现一个错误
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
 
是因为64位系统中安装了32位程序
解决方法:
yum install glibc.i686


标签: linux

评论(0) 浏览(792)

zabbix客户端安装

2014-11-2 foooy linux


1、创建用户
groupadd zabbix
useradd zabbix -g zabbix
2、安装
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.7/zabbix-2.2.7.tar.gz
tar zxvf zabbix-2.2.7.tar.gz
cd zabbix-2.2.7
./configure --prefix=/usr/local/zabbix --enable-agent
make install
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_agentd#把BASEDIR=/usr/local修改为BASEDIR=/usr/local/zabbix
3、开启端口
vim /etc/sysconfig/iptables
#zabbix
-A INPUT -p tcp -s 192.168.1.2 --dport 10050 -j ACCEPT #192.168.1.2为服务端ip
service iptables restart

4、启动测试
service zabbix_agentd start
/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p10050 -k"system.uptime" #有输出说明就启动成功了
如果需要server可以使用则需要按下面的修改

vim /usr/local/zabbix/etc/zabbix_agentd.conf #更改Server=127.0.0.1中的127.0.0.1为Server的ip
service zabbix_agentd restart

标签: linux ssh 分布式 监控

评论(1) 浏览(2124)

centos安装zabbix2.2

2014-11-1 foooy linux

1、先安装lnmp这里就不讲了

2、安装必要组件
yum -y install mysql-devel libcurl-devel net-snmp-devel
3、添加用户
groupadd zabbix
useradd zabbix -g zabbix
4、建数据库

create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

5、安装编译zabbix

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.7/zabbix-2.2.7.tar.gz
tar zxvf zabbix-2.2.7.tar.gz
cd zabbix-2.2.7
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \
--with-mysql --with-net-snmp --with-libcurl
make install
6、导入数据库

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql

7、修改配置文件

 

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php /home/wwwroot/default/zabbix #这个目录根据自己网站目录调整
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf #数据库用户名
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf #数据库密码
sed -i 's/# DBSocket=\/tmp\/mysql.sock/DBSocket=\/tmp\/mysql.sock/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

8、启动服务

/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local

9、安装web端,访问http://ip/zabbix

 点击查看原图

点击查看原图

点击查看原图

点击查看原图

点击查看原图

点击查看原图

点击查看原图

默认用户名密码是  admin:zabbix

10,语言调整,汉化

打开/include/locales.inc.php

把'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => false)中的false修改true

在zabbix右上角点击Profile,Language中选择Chinese (zh_CN)

把C:\Windows\Fonts\simkai.ttf(下面有下载连接) 上传到zabbix的fonts目录

修改配置文件:

# cd /home/wwwroot/default/zabbix/ # 我zabbix安装目录    
# sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php

 

标签: linux php 分布式 监控

评论(0) 浏览(2031)

centos使用rsync出现rsync: Failed to exec ssh解决方法

2014-7-19 foooy linux

使用rsync时出现下面错误


rsync: Failed to exec ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(600) [sender=3.0.6]
解决办法



yum install openssh-clients


标签: linux centos rsync

评论(0) 浏览(878)

centos6.2安装postgresql-9.2.4

2014-6-24 foooy postgresql

1. 下载PostgreSQL 源码包
wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2


2. 解压源码包
tar -xf postgresql-9.2.4.tar.bz2


3. 进入解压后的目录
cd postgresql-9.2.4


4.开始编译安装PostgreSQL 数据库
./configure 
如果报:Use --without-readline to disable readline support,Use --without-zlib to disable zlib support说明缺少对应的包
yum -y install  readline-devel zlib-devel
重新./configure 


5.安装
gmake && gmake install
gmake install 成功,PostgreSQL 源码编译安装完成

5. 设置环境变量
vim .bash_profile
把 PATH=$PATH:$HOME/bin
改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出。
让环境变量生效:
source .bash_profile 

6. 添加用户postgres
adduser postgres
* 更改用户目录(可选操作)
vim /etc/passwd
把 postgres:x:528:528::/home/postgres:/bin/bash
改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash
将.bash_profile 移动到新的用户目录并修改权限
cp /home/postgres/.bash_profile /usr/local/pgsql/
cd /usr/local/pgsql/
chown postgres:postgres .bash_profile
删除用户目录:
cd /home
rm -rf postgres/

7. 初始化数据库

A. 新建数据目录
mkdir /usr/local/pgsql/data
B.更改权限
chown postgres /usr/local/pgsql/data
C. 切换到postgres 用户

su - postgres

D. init db
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

到这里数据的初始化就完成了。

8. 系统服务

A. 回到root 用户
exit

B 复制安装目录下的linux文件到/etc/init.d/
进入postgresql 的安装目录(即刚刚使用tar命令解压的目录)
cd postgresql-9.2.4
cp contrib/start-scripts/linux /etc/init.d/postgresql

C. 添加执行权限
chmod +x /etc/init.d/postgresql

D. 启动数据库
/etc/init.d/postgresql start

E. 让数据库开机启动
chkconfig --add postgresql 
chkconfig postgresql on

9.postgresql忘记密码,postgresql修改密码

先把pg_hba.conf中的METHOD修改为trust
su postgres
psql -h localhost
ALTER USER postgres with password 'YourNewPassword';
在把pg_hba.conf中的METHOD修改为md5
重启/etc/init.d/postgresql restart

标签: linux centos postgresql

评论(0) 浏览(2676)

PostgreSQL9允许远程访问设置方法

2014-3-26 foooy postgresql

postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:

1.postgresql.conf(不知道位置可以查找:find -name postgresql.conf)

将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 ident行下添加以下配置,或者直接将这一行修改为以下配置

host    all    all    0.0.0.0/0    md5

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。


标签: linux postgresql

评论(1) 浏览(3558)

linux查看进程所占内存 /proc/pid/status

2014-2-26 foooy linux

命令:cat /proc/9744/status   //9744为进程id

Name: gedit /*进程的程序名*/
State: S (sleeping) /*进程的状态信息*/
Tgid: 9744 /*线程组号*/
Pid: 9744 /*进程pid*/
PPid: 7672 /*父进程的pid*/
TracerPid: 0 /*跟踪进程的pid*/
Uid: 1000    1000    1000    1000 /*uid euid suid fsuid*/
Gid: 1000    1000    1000    1000 /*gid egid sgid fsgid*/
FDSize: 256 /*文件描述符的最大个数,file->fds*/
Groups: 0 4 20 24 25 29 30 44 46 107 109 115 124 1000 /*启动该进程的用户所属的组的id*/
VmPeak: 60184 kB /*进程地址空间的大小*/
VmSize: 60180 kB /*进程虚拟地址空间的大小reserved_vm:进程在预留或特殊的内存间的物理页*/
VmLck: 0 kB /*进程已经锁住的物理内存的大小.锁住的物理内存不能交换到硬盘*/
VmHWM: 18020 kB /*文件内存映射和匿名内存映射的大小*/
VmRSS: 18020 kB /*应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)*/
VmData: 12240 kB /*程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据*/
VmStk: 84 kB /*进程在用户态的栈的大小*/
VmExe: 576 kB /*程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库 */
VmLib: 21072 kB /*被映像到任务的虚拟内存空间的库的大小*/
VmPTE: 56 kB /*该进程的所有页表的大小*/
Threads: 1 /*共享使用该信号描述符的任务的个数*/
SigQ: 0/8183 /*待处理信号的个数/目前最大可以处理的信号的个数*/
SigPnd: 0000000000000000 /*屏蔽位,存储了该线程的待处理信号*/
ShdPnd: 0000000000000000 /*屏蔽位,存储了该线程组的待处理信号*/
SigBlk: 0000000000000000 /*存放被阻塞的信号*/
SigIgn: 0000000000001000 /*存放被忽略的信号*/
SigCgt: 0000000180000000 /*存放被俘获到的信号*/
CapInh: 0000000000000000 /*能被当前进程执行的程序的继承的能力*/
CapPrm: 0000000000000000 /*进程能够使用的能力,可以包含CapEff中没有的能力,这些能力是被进程自己临时放弃的*/
CapEff: 0000000000000000 /*是CapPrm的一个子集,进程放弃没有必要的能力有利于提高安全性*/
Cpus_allowed: 01 /*可以执行该进程的CPU掩码集*/
Mems_allowed: 1 /**/
voluntary_ctxt_switches: 1241 /*进程主动切换的次数*/
nonvoluntary_ctxt_switches: 717 /*进程被动切换的次数*/

标签: linux

评论(0) 浏览(4043)

Powered by emlog 鄂ICP备14000186号-1 sitemap