uname -a 可以查看hostname

hostname 也可以查看当前的hostname

临时修改hostname语法

hostname yourname

如果永久修改hostname可以查看

/etc/hostname 如果有值就直接修改成yourname  (centos7可以直接修改)

还可以查看 /etc/sysconfig/network 修改

NETWORKING=yes
HOSTNAME=yourname

MySQL主从复制

1、简介
我们为什么要用主从复制?主从复制目的:
可以做数据库的实时备份,保证数据的完整性;
可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。

下图是MySQL官方给出了使用Replication的场景:


原理图:

2、VMware安装 CentOS-7-x86_64-DVD-1511.iso 此步骤略过
暂时分配2G空间,等所有都安装完毕就改成1G (为了安装软件快速 电脑内存8G) 先装两台,在装一台
分配IP为 192.168.0.220、192.168.0.221、192.168.0.222 简单起见root 和 myql密码 都为123456
安装成功后安装两个软件 yum install wget #获取软件 yum install net-tools #ifconfig 工具
3、安装mysql 并修改密码(centos7删除了MySQL,所以我们找到其他源)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
service mysqld restart
mysql -u root
use mysql; update user set password=password(‘123456′) where user=’root’;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; — 配置外网访问
FLUSH PRIVILEGES;

Read More →

某张表数据量很大,但只需保留最近3个月的数据,直接删数据又怕客户找麻烦,所以就想创建一张备用表,将3个月以前的数据挪到备用表中。
环境
CentOS 6.7 32bit
MySQL 5.6.X
操作

# 创建归档表(只复制表结构和索引)
CREATE TABLE MyTableBak like MyTable;

# 删除归档表的所有索引(这样可以提高插入速度)

# 将3个月以前的数据导入归档表
INSERT INTO MyTableBak SELECT * FROM MyTable WHERE date < ‘2015-12-25’;

# 删除原表3个月以前的数据
DELETE FROM MyTable where date < ‘2015-12-25’

来源:http://yestreenstars.blog.51cto.com/1836303/1744832/

正常情况下  用df -hl 可以查询看看各个挂载的磁盘情况

如果根目录磁盘100% 我们可以到/下查看一下

cd /

du -sh *

可以统计一下那个目录占用比较大,然后响应的cd 大目录下的 做一下 rm -rf  *

但是有一种情况是通过du统计得出文件不足以满磁盘   因此成为根目录无故100%

这个时候可能是内存满了 一般是某个程序出问题了,你可以检查一下现有的程序进程问题

我发现我的PHP有两个版本 正常的是php5.5

后来安装了一个php5.6 但是没有跑程序,只是启动了

那我把php5.6 stop一下就ok了

1.安装必须的几个工具

yum install python-devel # 开发版包含python.h头文件
yum install epel-release # 安装setputools工具 centos默认没有
yum install python-setuptools # 安装setputools工具
easy_install pip # 安装强大的pip
pip install virtualenv #安装虚拟环境
pip install supervisor #安装supervisor

2.在虚拟机中安装flask
cd /www/shop
vim shop.py # 一下内容

from flask import Flask
app = Flask(__name__)
@app.route(‘/’)
def index():
return ‘hello world’
if __name__ == ‘__main__’:
app.debug = True
app.run()

安装环境 flask是在虚拟机中安装的
virtualenv venv
source venv/bin/activate

pip install flask
pip install gunicorn

3.配置supervisor

echo_supervisord_conf > /etc/supervisord.conf

supervisord -c /etc/supervisord.conf

ps aux | grep supervisord

vi /etc/supervisord.conf 最后两行改为

[include]
files = /etc/supervisor/*.conf
vim /etc/supervisor/shop.conf 适当修改

[program:shop]
command=/www/shop/venv/bin/gunicorn -w4 -b0.0.0.0:8001 shop:app
;numprocs=1
;process_name=%(program_name)s
directory=/www/shop
user=root
autorestart=true
redirect_stderr=true
stdout_logfile = /www/shop/log/info.log
loglevel=info
supervisorctl reload 重载配置
supervisorctl status 查看状态

4.配置nginx
新建nginx配置文件 /usr/local/nginx/conf/vhost/shop.conf

server {

listen 80;
server_name yourdomain.com;

root /www/shop;

location / {
proxy_pass http://127.0.0.1:8001; #gunicorn对应的端口
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

}
保存后测试配置并重启nginx配置
/usr/local/nginx/sbin/nginx -t
/etc/init.d/nginx reload
直接下载看:部署flask项目