16boke - 一路博客

首页

共 245 篇文章

vmware复制centos镜像后network服务启动失败

复制一个vmware镜像文件夹后,通过vmware打开新的镜像,执行systemctl status network,发现状态为failed,如下:[root@centos7 network-scripts]# systemctl status network● network.service - LSB: Bring up/down networking   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)   Active: failed (Res

阅读全文

集群环境下ssh免密码登录

有两台服务器A和B,现在需要实现在A上直接ssh B,无需输入密码登录上B服务器?1、先生成秘钥在A服务器上生成秘钥:$ ssh-keygen一路回车,会在/root/.ssh目录下生成id_rsa  、id_rsa.pub 、 known_hosts这三个文件。2、将生成的公钥文件上传到B服务器在A服务器上使用ssh-coyp-id命令将id_rsa.pub上传到B服务器上:$ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.13.123其中192.168.13.123为B服务器的ip地址,这时需要输入B服务器的登录密码,成功后会

阅读全文

K8S初体验--单机部署kubernetes

一、安装操作系统选择centos7。(1)关闭Centos自带的防火墙服务:systemctl disable firewalldsystemctl stop firewalld(2)安装etcd和kubernetes(会自动安装Docker软件)yum install -y etcd kubernetes(3)安装好后修改配置文件1、Docker配置文件为/etc/sysconfig/docker,其中OPTIONS的内容修改为:OPTIONS='--selinux-enabled=false --insecure-registry gcr.io'2、Kuberne

阅读全文

21:Docker容器清理及日志文件优化

1、清理所有未运行的容器,未使用的镜像docker system prune -f2、容器日志文件清理1. 问题docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。2. 解决方法2.1 找出Docker容器日志在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:#!/bin/shecho "

阅读全文

20:Docker容器的健康状态监控

一、统计数据(stats)docker stats显示与容器有关的实时信息流,查看当前正在运行的容器统计数据默认命令将为您显示Container ID、CPU、MEM、NET和BLOCK的使用情况,以及容器的Process ID。如果您不需要显示所有的信息,您可以使用“format”命令来查看您想要看到的信息。举个例子,您只想查看Container ID、CPU、MEM、NET的使用情况。使用--format选项,之后添加想要查看的信息,格式如下所示:docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.

阅读全文

19:Docker网络深度解读

Docker概念和默认网络什么是Docker网络呢?总的来说,网络中的容器们可以相互通信,网络外的又访问不了这些容器。具体来说,在一个网络中,它是一个容器的集合,在这个概念里面的一个容器,它会通过容器的IP直接去通信,又能保证在这个集合外的一些容器不能够通过这个容器IP去通信,能做到网络隔离。网络这个概念是由网络的驱动去创建、管理的。网络的驱动又分为全局的和本地的,全局的意思是这个网络可以跨主机,没必要说我的两个容器非要在一个主机上才能通过这个网络去通信,我可以在不同主机上还是通过容器的IP相互通信。本地网络首先我们看一个本地网络的图,这个图中有一台主机,上面跑了四个容器,分别分布在

阅读全文

centos6.8的gcc由4.4.7升级到4.8.2

由于最近要升级node.js的版本,后来在安装的过程中,发现某些模块对于操作系统的c++编译环境有特别的要求,原因就是因为gcc、g++、c++的版本比较低,默认安装centos6.5/6.8时,gcc的版本是4.4.7,但是新版的nodejs需要至少4.8以上,所以只能升级gcc,下面介绍简单的方法使用yum安装升级gcc:1、安装必要程序[root@centos6 ~]# cd /etc/yum.repos.d[root@centos6 yum.repos.d]# wget http://people.centos.org/tru/devtools-2/devtools-2.re

阅读全文

Docker系列:18、在生产环境安装部署Docker环境

前提:安装centos7镜像,软件选择“最小安装”一、更新系统软件yum -y update二、安装必要的软件yum -y install vim lrzsz gcc make gcc-c++ openssl-devel wget三、关闭防火墙停止防火墙:systemctl stop firewalld.service 禁止防火墙开机启动:systemctl disable firewalld.service四、安装Docker1、卸载老版本$ sudo yum remove docker \            

阅读全文

Docker系列:17、Docker容器或服务间互联通信

Docker容器都是独立的,互相隔离的环境。然而,它们通常只有互相通信时才能发挥作用。虽然有许多方法可以连接容器们,可是我将并不会试着去将其全部讨论在内。但是在这一系列的方法中,我们将看看那些常用的做法。虽然看起来是很浅显,但是这对于与Docker成天打交道的朋友来说,理解这些技术及底层的设计理念就显得非常地重要了。理解这些主题将会:帮助开发和运维人员探索广泛的容器部署的选择。让开发和运维人员更自信的着手于微服务(microservice)架构设计。让开发和运维人员可以较好的编排更复杂的分布式应用程序。幸运地是,大量的连接选项为容器间通信打开了更为广泛的方法,可以让我们灵活地选择一个

阅读全文

Docker系列:16、Docker stack

在之前的文章中我们学习了单个docker主机部署单个容器、单个docker主机部署多个相关联的容器、多个主机组成的swarm集群部署单个服务。但是一般的微服务的生产环境肯定是由多个docker主机一次性部署多个相关联的服务,如果按照以前的做法需要为每个服务单独执行docker service create ...。这样管理肯定不太方便,那有没有一种类似于写docker-compose.yml文件,里面提前定义好需要同时运行的服务,只需要一条命令就可以同时运行这些服务,并部署到docker swarm集群中呢?答案是有的,就是本文介绍的docker stack。一、介绍Docker s

阅读全文