docker-kubeadm安装
注: docker系列都是以前自己学习搭建时的笔记,难免有疏漏之处,仅做参考
docker集群管理 (主机先做免密登录,方便文件copy)
master: 192.168.138.111
slave1: 192.168.138.112
slave2: 192.168.138.113
#正文部分
所有主机(master,slave1,slave2)执行
#时间同步
systemctl start chronyd.service
systemctl enable chronyd.service
关闭swapoff
swapoff -a
#配置yum源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker.repo
cat << EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kub ...
docker的备份和迁移
备份与迁移
容器保存为镜像
我们可以通过以下命令将容器保存为镜像
1docker commit pyg_nginx mynginx
pyg_nginx是容器名称
mynginx是新的镜像名称
此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器
镜像备份
1docker save -o mynginx.``tar` `mynginx
-o 输出到的文件
执行后,运行ls命令即可看到打成的tar包
镜像恢复与迁移
首先我们先删除掉mynginx镜像
然后执行此命令进行恢复
1docker load -i mynginx.``tar
-i 输入的文件
执行后再次查看镜像,可以看到镜像已经恢复
机器学习10个最佳人工智能开发框架和AI库(优缺点总结)
概述通过本文我们来一起看一些用于人工智能的高质量AI库,它们的优点和缺点,以及它们的一些特点。
人工智能(AI)已经存在很长时间了。然而,由于这一领域的巨大进步,近年来它已成为一个流行语。人工智能曾经被称为一个完整的书呆子和天才的领域,但由于各种开发库和框架的发展,它已经成为一个友好的IT领域,并有很多人正走进它。
在这篇文章中,我们将研究用于人工智能的优质库,它们的优缺点以及它们的一些特征。让我们深入并探索这些人工智能库的世界!
1. TensorFlow“使用数据流图表的可伸缩机器学习的计算”
语言:C ++或Python。
当进入AI时,你会听到的第一个框架之一就是Google的TensorFlow。
TensorFlow是一个使用数据流图表进行数值计算的开源软件。这个框架被称为具有允许在任何CPU或GPU上进行计算的架构,无论是台式机、服务器还是移动设备。这个框架在Python编程语言中是可用的。
TensorFlow对称为节点的数据层进行排序,并根据所获得的任何信息做出决定。
优点:
使用易于学习的语言(Python)。
使用计算图表抽象。
用于TensorBoard的可 ...
CentOS7安装k8s (kubernetes)教程 yum方式
介绍 kubernetes和docker以及服务之间的关系
kubernetes集群包括master主机和node从机 以下放个简单的关系图 具体文档介绍地址可参考 Kubernetes教程
1.安装准备 1.1.所有机器更新yum源
yum update -y 1.2 所有机器 安装 epel-release源 这个软件为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux这个软件包会自动配置yum的软件仓库。
yum -y install epel-release 1.3 所有机器关闭防火墙 关闭 swap分区 关闭 SELinux (seLinux是一个安全增强型的linux内核模块,也是linux的一个安全子系统)
#关闭防火墙systemctl stop firewalld
#禁用开机自启动systemctl disable firewalld
#关闭SELinuxsetenforce 0 #临时关闭
#永久关闭selinux:vim /etc/sysconfig/selinuxSELINUX=enforci ...
Docker中部署Kubernetes
Kubernetes为Google开源的容器管理框架,提供了Docker容器的夸主机、集群管理、容器部署、高可用、弹性伸缩等一系列功能;Kubernetes的设计目标包括使容器集群任意时刻都处于用户期望的状态,因而建立了一整套集群管理机制:容器自动重启、自动备份、容器自动伸缩等;Kubernetes设计了pod、replication controller、service用于管理容器的了组件,并提供了RESTful格式接口用于操作他们;由于本篇文章主要是Kubernetes所以就不对理论相关进行过多介绍了; 本篇文章把Kubernetes部署到Docker中,使用三个节点192.168.2.143同时为Master和minion节点,另外还有192.168.2.144、192.168.2.145两个minion节点;
1、master节点启动etcd容器启动etcd容器
12 --绑定4001端口docker run -d --net=host --restart=always --name=etcd -v /project/kubernetes/etc/etcd/data:/var ...
Kubernetes(K8S)集群管理Docker容器(部署篇)
今天这篇文章教给大家如何快速部署一套Kubernetes集群。K8S集群部署有几种方式:kubeadm、minikube和二进制包。前两者属于自动部署,简化部署操作,并且minikube只是单机测试,而kubeadm还是beta版,强烈推荐初学者使用二进制包部署,因为自动部署屏蔽了很多细节,使得对各个模块感知很少,非常不利用学习。
所以,这篇文章也是使用二进制包部署Kubernetes集群。
本章目录
一、架构拓扑图
二、环境规划
角色
IP
组件
master
192.168.0.211
etcdkube-apiserverkube-controller-managerkube-scheduler
node01
192.168.0.212
kubeletkube-proxydocker
node02
192.168.0.213
kubeletkube-proxydocker
环境说明:
操作系统:Ubuntu16.04 or CentOS7
Kubernetes版本:v1.8.3
Docker版本:v17.09-ce
均采用当前最新稳定版本。
关闭seli ...
etcd在docker中使用
简介etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。
etcd作为服务发现系统,有以下的特点
简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单
安全:支持SSL证书验证
快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作
可靠:采用raft算法,实现分布式系统数据的可用性和一致性
etcd项目地址:https://github.com/coreos/etcd/
构建镜像1.创建dockersfile$ sudo touch Dockerfile2.$ sudo vim Dockerfile编辑Dockerfile文件,写入内容如下:
12345678910111213141516171819FROM alpine:latestMAINTAINER RinySaint aichn.cnADD etcd /usr/local/bin/ADD etcdctl /usr/local/bin/RUN mkdi ...
windows下kafka的搭建及配置
windows下kafka的搭建及配置
1、kafka简介
1.1 介绍
1.2 使用场景
1.3 详细介绍
2、环境
3、安装
3.1 JDK安装
3.2 Zookeeper安装
3.3 Kafka安装
4、运行测试
4.1 创建主题
4.2 创建生产者
4.3 创建消费者
4.4 删除会话topic
5、补充
1、kafka简介1.1 介绍1234Kafka 是一个消息系统,原本开发自 LinkedIn,用作 LinkedIn 的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。1.发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因2.以容错的方式记录消息流,kafka以文件的方式来存储消息流3.可以再消息发布的时候进行处理
1.2 使用场景12在系统或应用程序之间构建可靠的用于传输实时数据的管道,消息队列功能构建实时的流数据处理程序来变换或处理数据流,数据处理功能
1.3 详细介绍123456789Kafka 专用术语 Broker:Kafka 集群包含一个或多个服务器,这种服务器被称为 ...
Git系列自动化部署
Git服务器搭建这篇教程的前提是你的服务器已经安装了Git环境,在终端中输入
1$ git --version
如果没有报错,并且显示了
git version 1.7.1
则是已经安装了,我的服务器上的git版本是1.7.1,若没有,请自己部署git环境。这里不做赘述。
开始搭建
第一步,创建git管理用户:
1$ sudo adduser git
第二步,创建证书登录:
在/home/git/目录下新建.ssh
123$ cd /home/git$ mkdir .ssh$ cd .ssh
然后手动生成证书
1$ ssh-keygen -t rsa
将生成的.pub文件内容copy到/root/.ssh/authorized_keys文件中,一行一个。
第三步,初始化git仓库:
选定一个目录作为git仓库,例如/git/sample.git
1$ sudo git init --bare sample.git
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都 ...
Hexo部署到个人服务器
在CentOS 7中搭建Git服务器环境说明
CentOS 7.x 最小安装
配置网络连接
安装Git及创建用户123456# 安装Git $ yum install git # 创建一个git用户组和用户,用来运行git服务 $ groupadd git $ adduser git -g git
禁止git用户登录:
修改/etc/passwd文件,修改
12345# 找到这句: git:x:503:503::/home/git:/bin/bash# 改为: git:x:503:503::/home/git:/bin/git-shell
创建证书登录
1234$ mkdir /home/git/.ssh $ chmod 700 /home/git/.ssh $ touch 700 /home/git/.ssh/authorized_keys $ chmod 644 /home/git/.ssh/authorized_keys
注意,如果是采用的sudo方式来创建git和相应的文件的,需要设置/home/git/.ssh/的owner为git,否则还是每次要输入密码的。
...