运维技术

docker-compose容器编排搭建ES集群ELK环境

docker-compose容器编排搭建ES集群ELK环境

使用docker-compose容器编排技术,搭建ES集群,包含ElasticSearch、Logstash、Kibana,使用的是目前官方提供的最新版本7.8.0。前期呢,自己也踩了很多的坑,把它分享一下

运维技术 08/01,2020

安装ElasticSearch无法正常启动

安装ElasticSearch无法正常启动

在用docker安装ElasticSearch时,能正常创建容器,返回容器ID,但却无法正常启动,使用浏览器访问127.0.0.1:9200时无法访问,使用docker logs查看错误日志,发现报了两个错:bootstrap checks failed,下面分别是这两个错误的解决方法。

运维技术 07/10,2020

Docker容器修改host文件

Docker容器修改host文件

在使用docker容器时,如何对容器内的host文件进行修改,我们可以在启动容器时,添加host配置,那如何对正在运行的容器,配置host呢?我试着在容器内修改了host文件,但发现容器重启后,已配置好的host就被情空了,那么我们如何对正在运行的容器,修改host呢?

运维技术 06/10,2020

Docker-compose构建PHP项目环境

Docker-compose构建PHP项目环境

之前有介绍过使用Dockerfile构建一个PHP项目,但编写难度稍有点复杂,今天介绍一下Docker-Compose,Compose作为Docker官方编排工具,其重要性不言而喻,它可以让用户编写一个简单的模板文件,快速地创建和管理基于Docker容器的应用集群。docker-compose的定位是“定义和运行多个Docker容器的应用”,在日常工作中,经常会碰到多个容器相互配合来完成某项任务的情况,例如,要实现一个web项目,除了web服务容器本身,往往还需要加上后端的数据库服务容器,甚至还包括前端的负载均衡容器等。

运维技术 05/30,2020

Dockerfile PHP环境apt包加速及扩展支持(优化)

Dockerfile PHP环境apt包加速及扩展支持(优化)

之前写了一篇Dockerfile搭建PHP环境,但是存在些问题,在构建镜像的时候特别的慢,大概要一个小时,甚至会超时报错,后面我对其进行了一次优化,apt使用阿里云国内源加速,并新增了几个常用的PHP扩展:Redis,MongoDB,Swoole,最后重新构建,仅需10分钟左右,便构建完整个镜像,速度上快了几倍。

运维技术 03/19,2020

CentOS7 Samba服务安装实现目录共享

CentOS7 Samba服务安装实现目录共享

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件。由服务器及客户端程序构成,可实现Linux目录共享,然后再Windows系统中链接访问共享目录。

运维技术 03/02,2020

搭建Redis Cluster集群

搭建Redis Cluster集群

Redis Cluster提供了一种运行Redis安装的方法,在该安装中,数据会 在多个Redis节点之间自动分片。Redis Cluster 在分区期间还提供了一定程度的可用性,这实际上是在某些节点出现故障或无法通信时继续操作的能力。但是,如果发生较大故障(例如,大多数主服务器不可用时),集群将停止运行。Redis Cluster自动分割在多个节点之间的数据集,一部分节点出现故障或无法与集群的其余部分通信时,继续运行的能力。

运维技术 02/08,2020

CentOS Supervisord守护进程实现Laravel异步队列任务

CentOS Supervisord守护进程实现Laravel异步队列任务

Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动重启。在PHP框架Laravel中,提供了对队列的支持,要让队列监听常驻内存,就需要借助Supervisord守护进程工具,同时,解决使用了Supervisor后,Laravel队列被重复执行的问题。

运维技术 01/21,2020

Dockerfile构建PHP,Nginx,Composer,lnmp环境

Dockerfile构建PHP,Nginx,Composer,lnmp环境

之前有介绍过使用官方镜像构建php环境,多个容器相关联,虽然能达到效果,但是效率却降低了一半,如果需要在多台服务器上构建环境,都需要重复去pull镜像,运行关联容器,为了方便克隆,我试着写了个简单的dockerfile,包括了php、nginx、git以及composer基础环境。

运维技术 12/15,2019

Docker常用基本命令

Docker常用基本命令

从仓库拉取镜像: docker pull python 运行一个容器: docker run -it -d --name python -p 82:80 -v /data/www/python/:/usr/src/myapp/ python bash # -d:后台运行 # --name python:命名容器名称 # -p 82:80:端口映射 # -v /da

运维技术 03/22,2019

crontab秒级定时任务

crontab秒级定时任务

前段时间用Yii2做股票项目,股票项目对实时数据要求比较高,需要用到定时任务,每一秒都会请求新郎股票数据,但crontab定时任务最小单位是分,那如果需要实现秒级定时任务,需要写60次crontab,对于有强迫症的我是不能忍受的,我们可以用脚本实现秒级定时任务。 1.Yii2中定时任务控制器是写在console模块里 2.新建定时脚本crontab.sh #!/

运维技术 03/13,2019

Docker学写一个简单的Python程序

Docker学写一个简单的Python程序

前不久刚接触了docker神器,工作上,都是在docker上进行开发,特别好用,有种相识恨晚的感觉。我就以python为例,写一个简单的博客(技术很菜,运维大佬请绕道) 拉取docker远程镜像 docker pull python 启动一个python容器 docker run -it -d --name python -p 82:80 -v /

运维技术 03/08,2019