iptables

如何轻松学习 Kubernetes?

北慕城南 提交于 2020-05-08 19:05:36
作者 | 声东 阿里巴巴技术专家 <关注阿里巴巴云原生公众号,回复 排查 即可下载电子书> 导读:《深入浅出 Kubernetes》一书共汇集 12 篇技术文章,帮助你一次搞懂 6 个核心原理,吃透基础理论,一次学会 6 个典型问题的华丽操作! 什么是 Kubernetes? 我们来看一下什么是 Kubernetes。这部分内容我会从四个角度来跟大家分享一下我的看法。 1. 未来什么样 这是一张未来大部分公司后端 IT 基础设施的架构图。简单来说,以后所有公司的 IT 基础设施都会部署在云上。用户会基于 Kubernetes 把底层云资源分割成具体的集群单元,给不同的业务使用。而随着业务微服务化的深入,服务网格这样的服务治理逻辑会变得跟下边两层一样,成为基础设施的范畴。 目前,阿里基本上所有的业务都跑在云上。而其中大约有一半的业务已经迁移到了自己定制 Kubernetes 集群上。另外据我了解,阿里计划今年完成 100% 的基于 Kubernetes 集群的业务部署。 而服务网格这块,在阿里的一些部门,像蚂蚁金服,其实已经有线上业务在用了。大家可以通过蚂蚁一些同学的分享来了解他们的实践过程。 虽然这张图里的观点可能有点绝对,但是目前这个趋势是非常明显的。所以未来几年, Kubernetes 肯定会变成像 Linux 一样的,作为集群的操作系统无处不在。 2. Kubernetes

ubuntu开放指定端口

▼魔方 西西 提交于 2020-05-08 16:43:10
安装iptables 一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧 1、安装 sudo apt-get install iptables 2、添加规则 比如开放80端口 iptables -I INPUT -p tcp --dport 80 -j ACCEPT 3、保存规则 iptables-save 完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作 持续化规则 这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent 首先,安装: sudo apt-get install iptables-persistent 安装完后即可使用以下命令保存或载入规则: Ubuntu 14.04 sudo invoke-rc.d iptables- persistent save sudo invoke-rc.d iptables-persistent reload 或者 sudo /etc/init.d/iptables- persistent save sudo /etc/init.d/iptables-persistent reload Ubuntu 16.04 sudo netfilter- persistent save sudo

多媒体视频开发_(9) live555 media server rtsp 流媒体服务找不到ip问题解决

旧街凉风 提交于 2020-05-08 09:53:58
运行live555, 搭建好rtsp server 看到rtsp://0.0.0.0/<filename>,这里 ip地址为0.0.0.0,说明没有正常获取到你服务器的ip,此时如果用vlc或者mpc-hc或者potplayer播放的话,服务器上会报错:Unable to determine our source address: This computer has an invalid IP address: 0.0.0.0;这里需要 设置默认网关; 了解到: live555在不知道本地IP地址与网络接口的情况下,通过一个在本地某端口建立一个UDP连接,然后把这个UDP连接加入 到一个组播组 ,当然要对这个组播组进行相应的设置,比如TTL,回环等等;然后通过UDP连接发送一个数据;最后通过这个UDP连接接收这个数据,并且解析相应的发送地址; 尝试如下方法可解决: 方法一:关闭防火墙重启 live555mediaserver,ip识别正常,播放正常; 方法二:开启防火墙后,放行udp端口15947,放行tcp端口554,也就是live555mediaserver 默认的rtsp端口;正常; 这是由于发现在 live555源码的groupsock/GroupsockHelper.cpp 中 live555是通过连接本机的15947端口来确定自己的ip的。但是不放行防火墙和端口的话

老白学编程

爷,独闯天下 提交于 2020-05-07 19:29:24
TC 从0开始学习一下tc,traffic control。 基本概念 报文分组从输入网卡(入口)接收进来,经过路由的查找, 以确定是发给本机的,还是需要转发的。如果是发给本机的,就直接向上递交给上层的协议,比如TCP,如果是转发的, 则会从输出网卡(出口)发出。网络流量的控制通常发生在输出网卡处。虽然在路由器的入口处也可以进行流量控制,Linux也具有相关的功能, 但一般说来, 由于我们无法控制自己网络之外的设备, 入口处的流量控制相对较难。我们主要将重点放在出口处的流量控制。 队列 流量控制的一个基本概念是队列(Qdisc),每个网卡都与一个队列(Qdisc)相联系, 每当内核需要将报文分组从网卡发送出去, 都会首先将该报文分组添加到该网卡所配置的队列中, 由该队列决定报文分组的发送顺序。因此可以说,所有的流量控制都发生在队列中。 有些队列的功能是非常简单的, 它们对报文分组实行先来先走的策略。有些队列则功能复杂,会将不同的报文分组进行排队、分类,并根据不同的原则, 以不同的顺序发送队列中的报文分组。为实现这样的功能,这些复杂的队列需要使用不同的过滤器(Filter)来把报文分组分成不同的类别(Class)。 Linux在实现TC的时候,对“队列”进行了抽象。基本上它维护了两个回调函数指针,一个是enqueue入队操作,一个是dequeue出队操作

FastDFS集群部署(转载 写的比较好)

梦想与她 提交于 2020-05-07 18:46:50
FastDFS集群部署 之前介绍过关于FastDFS单机部署,详见博文: FastDFS+Nginx(单点部署)事例 下面来玩下FastDFS集群部署,实现高可用(HA) 服务器规划: 跟踪服务器1【主机】(Tracker Server):192.100.139.121 跟踪服务器2【备机】(Tracker Server):192.100.139.122 存储服务器1(Storage Server):192.100.139.121 存储服务器2(Storage Server):192.100.139.123 存储服务器3(Storage Server):192.100.139.124 操作系统:CentOS7 用户:root 数据存储目录: 应用 安装目录 Nginx /opt/nginx Fastdfs /usr/bin Keepalived /usr/local 安装包 /home/yxgly/resources è /usr/local/src Tracker_data /fastdfs/tracker Storage_data /fastdfs/storage 安装包: FastDFS_v5.08.tar.gz:FastDFS源码 libfastcommon-master.zip:(从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库) fastdfs

Docker 部署 FreeSWITCH

别来无恙 提交于 2020-05-07 13:20:37
前言   Linux 上部署 FreeSWITCH 是一件比较麻烦的事情,用 Docker 部署相对方便且更容易运维。下面详述官方项目部署步骤。 容器公开以下端口: 5060/tcp 5060/udp 5080/tcp 5080/udp作为SIP信令端口。 5066/tcp 7443/tcp作为WebSocket信令端口。 8021/tcp作为事件套接字端口。 64535-65535/udp作为媒体端口。 部署步骤 一、克隆git 执行命令 git clone https://github.com/BetterVoice/freeswitch-container.git 得到一个名为 freeswitch-container 的文件夹 # Jenkins. FROM ubuntu: 16.04 MAINTAINER Thomas Quintana <thomas@bettervoice.com> # Enable the Ubuntu multiverse repository. RUN echo " deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse " >> /etc/apt/ source.list RUN echo " deb-src http://us.archive.ubuntu.com/ubuntu/

linux下安装keepalived

匆匆过客 提交于 2020-05-07 02:26:04
keepalived 安装文档 1. 安装环境 su - root yum -y install kernel-devel* yum -y install openssl-* yum -y install popt-devel yum -y install lrzsz yum -y install openssh-clients yum -y install libnl libnl-devel popt 2. 安装 keepalived 2.1. 安装 keepalived 将keepalived-1.2.15.tar.gz 上传到服务器 /usr/local/ 下。 cd /usr/local tar -zxvf keepalived-1.2.15.tar.gz cd keepalived-1.2.15 执行配置命令 ./configure --prefix=/usr/local/keepalived 3 、编译 make 4 、安装 make install 至此安装成功 5、拷贝执行文件 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 6 、将 init.d 文件拷贝到 etc 下 , 加入开机启动项 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc

Linux的安装(虚拟机环境)与基础配置

女生的网名这么多〃 提交于 2020-05-06 09:23:36
一、背景 本文介绍如何安装虚拟机VMware以及如果在虚拟机上安装Linux系统以及Linux安装完毕之后的基础配置 需要准备的东西有VMware以及Linux镜像文件 二、下载安装VMware 下载地址 https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/14_0?wd=&eqid=a321fcd7000107af000000035af54ee7 安装教程 https://jingyan.baidu.com/article/9f7e7ec09da5906f281554d6.html 三、在VMware上安装Linux 以下教程来源于:Linux公社(www.linuxidc.com) 1.打开 VMware 12 ――》新建创建新的虚拟机: 2.然后选择“自定义” ――》 “下一步”: 3.继续下一步: 4.选择“稍后安装操作系统” ――》下一步 5.“客户机操作系统” 选择 “Linux” 、“版本”选择“CentOS 64位” ――》下一步: 6.修改“虚拟机名称”和“位置”,也可以使用默认名称和路径。然后“下一步” 7.处理器配置默认的就可以了: 8.内存自定义,可以自己设置大点。不建议小于默认的内存大小。 9.“网络类型”选择

nginx在Linux下的配置部署---转载

风流意气都作罢 提交于 2020-05-06 02:08:31
一、Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二、Nginx安装 1、下载Nginx及相关组件 Linux系统是Centos 6.5 64位,我直接切换到root用户下安装 进入用户目录下载程序 下载相关组件 [root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz 省略安装内容... [root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz 省略安装内容... [root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz 省略安装内容... [root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz 省略安装内容... 安装c++编译环境,如已安装可略过 [root@localhost src]# yum install gcc-c++ 省略安装内容...

jenkins rpm包安装

筅森魡賤 提交于 2020-05-05 10:14:07
一、环境说明 jenkins依赖java环境,启动jenkins要安装jdk 1.此次安装采用rpm包方式安装,版本为jenkins-2.234-1.1 2.jdk版本为: jdk-8u51-linux-x64.tar.gz 3.jenkins要结合mvn用,版本为:apache-maven-3.6.3-bin.tar.gz 4.jenkins安装完成后以root方式启动 5.服务器系统为centos7.6 X86_64位,关闭selinx ,开启iptables 二、jenkins具体安装过程 2.1安装jdk [root@jenkins soft]# tar xf /data/soft/jdk-8u51-linux-x64.tar.gz -C /usr/local/ [root@jenkins soft]# cd /usr/local/ [root@jenkins local]# ln -sv jdk1.8.0_51 jdk "jdk" -> "jdk1.8.0_51" 2.2安装maven [root@jenkins ~]# tar xf /data/soft/apache-maven-3.6.3-bin.tar.gz -C /usr/local/ [root@jenkins ~]# ln -sv /usr/local/apache-maven-3.6.3 /usr