uname -a 可以查看hostname
hostname 也可以查看当前的hostname
临时修改hostname语法
hostname yourname
如果永久修改hostname可以查看
/etc/hostname 如果有值就直接修改成yourname (centos7可以直接修改)
还可以查看 /etc/sysconfig/network 修改
NETWORKING=yes
HOSTNAME=yourname
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;
某张表数据量很大,但只需保留最近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项目