- 博客(20)
- 资源 (16)
- 问答 (3)
- 收藏
- 关注
原创 Liunx PHP的GD库 添加png/jpeg image的支持
编译jpeg的模块,这个需要从官网下载[root@linux-node1 ~]# wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz[root@linux-node1 ~]# tar -xf jpegsrc.v8b.tar.gz[root@linux-node1 ~]# cd jpeg-8b[root@linux-node1 jpeg-8b]#
2017-10-26 10:41:09 4589
原创 libmysqlclient.so.18: cannot open shared object file: No such file or directory
操作系统版本:[root@linux-node1 ~]# uname -r2.6.32-504.el6.x86_64启动zabbix server的时候出现以下错误libmysqlclient.so.18: cannot open shared object file: No such file or directory解决办法:[root@linux-node1 ~]# find / -nam
2017-10-26 10:24:31 6737
原创 make: *** [sapi/cli/php] Error 1
操作系统版本:[root@linux-node1 ~]# uname -r2.6.32-504.el6.x86_64编译php的时候,make报错如下:ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':/ext/iconv/iconv.c:2491: undefined reference to `libico
2017-10-26 09:54:52 8333 1
原创 代理proxy获取客户端真实IP
关于代理如何获取客户端真实IP的配置: http://www.example.com/static/index.htmldev开发环境举例:www.example.com(代理)–>proxy.example.com(代理) –> proxy.data.example.com默认获取客户端IP地址的变量: $remote_addrclient_ip: 10.19.136.119 --> www_ip
2017-10-24 11:06:20 8183
原创 DenyHosts的安装配置
一、DenyHost简介DenyHosts是Python语言写的一个程序软件,运行于Linux上预防SSH暴力破解的,它会分析sshd的日志文件(/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。DenyHosts安装包下载地址 [https://sourceforge.net/projects/denyhosts/fil
2017-10-23 14:42:17 1719
翻译 SQL使用技巧
一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3)(2)前导模糊查询不能使用索引select * from order where desc like
2017-10-23 14:09:45 454
翻译 Linux环境下IO多路复用
一、概念说明1、用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操
2017-10-20 10:36:13 618
翻译 协程
一、简介协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入上一次离开时所处逻辑...
2017-10-20 10:03:18 524
翻译 事件驱动与异步IO
通常,我们写服务器处理模型的程序时,有以下几种模型:(1)每收到一个请求,创建一个新的进程,来处理该请求;(2)每收到一个请求,创建一个新的线程,来处理该请求;(3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求上面的几种方式,各有千秋, 第(1)中方法,由于创建新的进程的开销比较大,所以,会导致服务器性能比较差,但实现比较简单。 第(2)种方式,由于要涉及到线程的
2017-10-20 10:01:02 3856
原创 MySQL数据库主从同步
原理图 一、环境linux-node1.example.com: master 192.168.1.14linux-node2.example.com: slave 192.168.1.15二、 slave导入master的全备份数据1、备份master的数据,并复制给slave机[root@linux-node1 ~]# mysqldump --all-databases -uroo
2017-10-19 10:12:38 396
原创 虚拟环境下Django 环境安装
一、安装 Python Windown 下安装 Python 非常简单,去这里找到 Python 3.5 的下载地址,根据你的系统选择 32 位或者 64 位的安装包,下载好后双击安装即可。 安装完后检测一下 Python 是否可以正常运行。在命令行输入 python -V,如果成功输出了 Python 的版本号,说明已经安装成功了。如果提示命令未找到,而你又确定已经安装了 Python,
2017-10-18 13:57:46 3337
原创 二进制日志恢复数据库数据
一、新建一个目录来存放二进制日志文件,并在配置文件中添加log-bin字段,指定存放二进制日志文件的位置[root@linux-node2 ~]# mkdir /var/lib/mysql-log[root@linux-node2 ~]# chown mysql. /var/lib/mysql-log -R[root@linux-node2 ~]# grep 'log-bin' /etc/my
2017-10-18 12:02:23 1225
原创 Percona XtraBackup 备份和还原数据库
一、Percona XtraBackup 备份原理1、完全备份 2、增量备份 3、数据还原备份 二、Percona XtraBackup 剖析1、全备 2、增量备份 三、Percona Xtrabackup的基本操作1、Percona Xtrabackup的安装 (1)下载Xtracbackup软件(我的这个是el7平台的)https://pan.baidu.com/s/1i5O
2017-10-17 15:00:22 710
原创 Mysql忘记密码
一、停止服务[root@linux-node2 ~]# systemctl stop mysql二、忽略授权表登录[root@linux-node2 ~]# mysqld_safe --skip-grant-tables &[root@linux-node2 ~]# mysqlmysql [(none)]> use mysql;mysql [mysql]> update user set
2017-10-16 14:02:50 622
原创 Docker容器技术进阶篇
手动构建镜像1、首先要有一个容器(centos或者其他的) 2、创建容器并进入[root@linux-node1 ~]# docker run -it --name mycentos centos3、在容器中安装nginx(容器中没有wget,所以只能用rpm)[root@69c7d97d47cd /]# rpm -ivh http://mirrors.aliyun.com/epel/epel-r
2017-10-13 14:51:23 609
原创 Docker容器技术基础篇
简介1、定义 Docker是通过内核(linux内核)虚拟化技术(namespaces及cgroup等)来提供容器的资源隔离和安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率。2、Docker组成部分 客户端和服务端3、Docker组件 镜像(image)、容器(container)、
2017-10-13 14:08:08 888 1
原创 Docker和Openstack对比
虚拟化技术对比 类别 Docker Openstack 部署难度 非常简单 yum -y install docker 组件多,部署复杂,功能比较强大 启动速度 秒级 分钟级 执行性能 和物理系统几乎一致 VM会占用一些资源 镜像体积 镜像是MB级别(兆级别的) 虚拟镜像GB级别(G级别的) 管理效率 管理简单 组件相互依赖,管理
2017-10-12 15:34:31 2469
原创 Saltstack部署和简介
一、安装mastet:yum -y install salt-masterminion:yum -y install salt-minion二、配置 只需要配置minion端即可[root@linux-node2 ~]# grep ^[a-z] /etc/salt/minionmaster: url地址id(默认是使用python获取fqdn名字,也可以不配置)三、认证(salt认证是经
2017-10-12 14:36:22 777
原创 Redis主从架构
一、准备 1、修改pidfile 和端口 2、关闭RDB持久化修改持久化文件的保存位置 3、启动Redisredis-server /etc/redis.conf4、使用客户端连接Redisredis-cli二、主从复制(读写分离) redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构.可
2017-10-09 13:18:40 670
原创 Redis 集群安装详细步骤
首先要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下: - 127.0.0.1:7000 - 127.0.0.1:7001 - 127.0.0.1:7002 - 127.0.0.1:7003 - 127.0.0.1:7004 - 127.0.0.1:7005一、下载redis。官网下载3.0.0以上版本,之前2.几的版本不支持集群模式
2017-10-09 11:47:48 501
nginx-优化
2017-05-10
keepalived
2017-05-09
编写一程序,用于计算长方体表面积的程序。通过文本框输入长宽高,通过标签框显示表面积。
2021-10-19
在C语言中,把类型int另取一个类型名称INT
2021-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人