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) 浏览(2288)

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

2014-11-9 foooy linux

出现该错误的解决方法:


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

标签: linux centos

评论(0) 浏览(975)

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) 浏览(879)

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)

centos6 64位安装 安装RabbitMQ消息服务器

2014-2-24 foooy linux

 Rabbitmq 是用 erlang 语言写的,所以使用还要安装 Erlang。

安装 erlang 还要安装 python 与 simplejson,我环境中已经安装了 python 2.6.4,simplejson 只要 easy_install 就可以了

1、安装easy_install (已经安装了的忽略该步骤)

yum install -y python-setuptools python-setuptools-devel
 2、安装simplejson
easy_install simplejson
3、安装erlang
wget http://www.erlang.org/download/otp_src_R13B04.tar.gz
tar -zxf otp_src_R13B04.tar.gz
cd otp_src_R13B04
./configure
make && make install

如果提示:

configure: error: No curses library functions found

configure: error: /bin/sh '/root/otp_src_R15B01/erts/configure' failed for erts

执行:

yum -y install ncurses-devel

 

4、安装rabbitmq

yum install xmlto
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.tar.gz
tar zxvf rabbitmq-server-3.2.3.tar.gz
cd rabbitmq-server-3.2.3
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install
5、启动 由于CentOS 6.2默认启动了qpidd这个消息中间件,所以占掉了5672端口(会与rabbitmq冲突),所以要先暂时停掉
service qpidd stop
/usr/local/rabbitmq/sbin/rabbitmq-server -detached #启动
/usr/local/rabbitmq/sbin/rabbitmqctl status #查看运行状态
/usr/local/rabbitmq/sbin/rabbitmqctl stop #停止
/usr/local/rabbitmq/sbin/rabbitmqctl rotate_logs #循环日志文件

启动时如果提示:ERROR: epmd error for host "****": timeout (timed out establishing tcp connection)

是因为主机名和ip不匹配了,需要更改/etc/hosts

127.0.0.1 yournewhostname (一般默认会有增加一个就可以了)

6、启用插件可在线管理队列
mkdir -p /etc/rabbitmq
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management 
/usr/local/rabbitmq/sbin/rabbitmq-plugins list #查看已安装插件

然后可以通过http://127.0.0.1:55672/在线管理队列 用户名密码都为guest


点击查看原图

 

点击查看原图

 

 

标签: centos 消息队列 python rabbitmq

评论(0) 浏览(3789)

nginx上传模块nginx_upload_module使用

2012-7-27 foooy Nginx

以下在nginx1.2.7上测试通过

1、安装模块

cd /data/software
wget http://www.grid.net.ru/nginx/download/nginx_upload_module-2.0.12.tar.gz
或者在https://github.com/vkholodkov/nginx-upload-module/tree/2.2下载
tar zxvf nginx_upload_module-2.0.12.tar.gz
进入nginx源码目录 
./configure --with-http_stub_status_module \ --add-module=/data/software/nginx_upload_module-2.0.12
make#新增模块,不用make install
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/nginx

2、修改配置文件,在server中增加一下内容

        location /upload {
            upload_pass   /info.php;#上传完成后端接受处理文件
            upload_store /data/uptmp;#上传文件夹
            upload_limit_rate 1024k;# 限制上传速度
            upload_set_form_field "${upload_field_name}_name" $upload_file_name;#文件名称
            upload_set_form_field "${upload_field_name}_content_type" $upload_content_type;#文件类型
            upload_set_form_field "${upload_field_name}_path" $upload_tmp_path;#上传到的路径
            upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5;#md5
            upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size;#文件大小
            upload_pass_form_field "^submit$|^description$";
            #如果希望把所有的表单字段都传给后端可以用upload_pass_form_field "^.*$";
        }

 

3、前端代码

up.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题文档</title>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="upload" method="POST" enctype="multipart/form-data" action="/upload"><!--提交到上面的/upload-->
<input type="file" name="file"><br>
<input type="submit" name="submit" value="Upload">
</form>
</body>
</html>
info.php
<?php
    header("Content-Type:text/html; charset=utf-8");
    print_r($_POST);

上传会返回如下图数据

点击查看原图

标签: linux centos api

评论(5) 浏览(40757)

centos安装memcache

2012-7-19 foooy linux

memcached 依赖libevent库 ,所以要先安装libevent库

http://libevent.org/下载
wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable
./configure --prefix=/usr/local/libevent-2.0.20-stable/
make && make install
cd ../

http://memcached.org/下载
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent-2.0.20-stable
make && make install

启动
/usr/local/memcached/bin/memcached -d -u nobody -m 128 127.0.0.1 -p 11211

memcache启动参数说明:

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,

-u是运行Memcache的用户,我这里是root,

-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,

-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,

-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

 

清空所有内容可以在终端执行下列命令

 
echo ”flush_all” | nc localhost 11211

 

 查看memcache的内部状态

memcache的运行状态可以方便的用stats命令显示。首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下:

pid memcache服务器的进程ID
uptime 服务器已经运行的秒数
time 服务器当前的unix时间戳
version memcache 版本
pointer_size 当前操作系统的指针大小(32位系统一般是32bit)
rusage_user 进程的累计用户时间
rusage_system 进程的累计系统时间
curr_items 服务器当前存储的items数量
total_items 从服务器启动以后存储的items总数量
bytes 当前服务器存储items占用的字节数
curr_connections 当前打开着的连接数
total_connections 从服务器启动以后曾经打开过的连接数
connection_structures 服务器分配的连接构造数
cmd_get get命令(获取)总请求次数
cmd_set set 命令(保存)总请求次数
get_hits 总命中次数
get_misses 总未命中次数
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
bytes_read 总读取字节数(请求字节数)
bytes_written 总发送字节数(结果字节数)
limit_maxbytes 分配给memcache的内存大小(字节)
threads 当前线程数

标签: libevent memcache centos

评论(0) 浏览(31278)

python 模块 卸载

2012-7-19 foooy python

第一中方式:
如果模块安装包里没有setup.py uninstall这个选项的话,可以到site-packages包里删除相应的.egg文件

第二中方式:
从新运行安装程序,增加--record参数然后删除
python ./setup.py install --record install.txt
cat install.txt | xargs rm -rf

标签: linux centos python

评论(0) 浏览(1089)

CentOS更换网易、阿里源

2012-7-19 foooy linux

1、下载新源及将本地源备份
cd /etc/yum.repos.d/
(网易源)
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS6-Base-163.repo CentOS-Base.repo
(阿里源)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 

2、yum源更新
 yum clean all && yum makecache

 

标签: linux centos yum

评论(1) 浏览(926)

安装php报错configure: error: wrong mysql library version or lib not found

2012-7-19 foooy PHP

yum -y install mysql-devel

标签: linux centos php mysql

评论(0) 浏览(546)

Powered by emlog 鄂ICP备14000186号-1 sitemap