- 博客(95)
- 资源 (49)
- 收藏
- 关注
原创 命令行快捷键Mac Iterm2
iTerm2并不允许你使用 ⌥+← 或 ⌥+→ 来跳过单词。你也不能使用 ⌥+backspace 来删除整个单词。下面是在Mac OS上如何配置iTerm2以便能做到这一点的方法。
2023-08-04 13:44:48
2934
原创 Docker镜像
它存放在本地什么位置:/var/lib/docker。这个命令搜索的网址: hub.docker.com。本地没有的镜像去哪里搜索呢?image是一套命令,可以通过帮助查看。
2023-08-03 07:54:53
207
原创 Docker入门之命令
Docker命令学习方式docker -hdocker run --help # 这种形式参考# 官方帮助Docker中命令是一等公民, 容器是为命令服务的,甚至启动容器都是为了执行一个命令。
2023-08-03 00:17:13
503
原创 Docker入门之运行Nginx案例
如果你直接安装会比较慢, 建议参照附录内容配置镜像之后再执行# 执行命令过程一:下载容器镜像命令解释 docker run 启动一个容器 -d 把容器镜像中需要执行的命令以daemon(守护进程)的方式运行 nginx 应用容器镜像的名称,通常表示该镜像为某一个软件 latest 表示上述容器镜像的版本,表示最新版本,用户可自定义其标识,例如v1或v2等显示内容:[root@centos133 ~]# docker ps可以查看命令 查看docker运行的信息。
2023-08-03 00:16:24
520
原创 wget入门
用于从网络上下载文件。它支持HTTP, HTTPS, FTP协议,以及通过HTTP代理进行检索。还有许多其他选项,你可以通过。查看完整的选项列表。
2023-08-02 10:06:55
175
原创 # 虚拟化之cgroups
Control groups(cgroups) 控制组linux内核提供的可以限制、记录、隔离进程组所使用的物理资源的机制。为容器而生,没有cgroups就没有今天的容器技术。
2023-07-31 23:15:57
154
原创 virbr是什么设备
是一个虚拟桥接网络设备,通常由虚拟机管理程序(如 KVM、VirtualBox 或者 libvirt 等)创建和管理。它用于在宿主机和虚拟机之间进行网络连接,以便虚拟机可以通过宿主机访问网络。无正在运行的虚拟机使用这个虚拟桥接设备,因此设备自动关闭了。在虚拟机开始使用该设备时,设备会自动打开。这个网络设备和对应的网络段被用于 libvirt 管理的虚拟机的 NAT 网络连接。虚拟机管理程序出现问题,导致它无法正确管理该设备。虚拟桥接设备的配置出现问题,导致设备无法启动。
2023-07-31 20:52:13
634
原创 Genmask 是 0.0.0.0与Genmask 是 255.255.255.0有什么区别?
则意味着这是一个C类网络,网络部分占用前3个字节,而主机部分占用最后一个字节。也就是说,同一网络内的所有IP地址,前3个字节(或24位)是相同的,最后一个字节(或8位)可以用于区分网络内的不同主机。默认路由是当路由器不知道如何将数据包路由到特定网络时,它将数据包发送到的网络。,这是CIDR(无类别域间路由)表示法,常用于路由表中。这种写法表示网络地址的前24位被用于网络部分,剩下的位用于主机部分。是一种网络掩码,用于识别一个IP地址的网络部分和主机部分。是广播地址,其余的地址可以被分配给网络内的主机。
2023-07-31 20:46:22
1651
原创 route命令 路由表 Linux Centos
在这种环境下,你可能会使用到一些在公网中是无效的 IP 地址,比如 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 等地址段。在 Internet 世界中,有一部分 IP 地址因为特殊的原因被保留,不应该出现在公开的 Internet 路由表中,这些地址被称为 "bogon IP"。如果你不希望看到 "bogon",那么你可能需要检查一下你的网络配置,确保你的路由表中所有的 gateway 都是有效的 IP 地址。如果没有找到相应的条目,你可能需要添加一条新的路由。
2023-07-31 20:45:32
5658
原创 iptables
`-t`:指定操作的表。例如,`-t nat` 会操作 NAT 表。如果不指定 `-t`,默认操作的是 filter 表。- `-L`:列出所有规则。可以与 `-t` 一起使用来指定要列出哪个表的规则。- `-P`:设置链的默认策略(ACCEPT, DROP, REJECT)。- `-A`:在链(Chain)的末尾添加一条或者更多的规则。- `-I`:在链的顶部或者指定位置插入一条规则。- `-Z`:将所有链的包计数和流量计数归零。- `-D`:从链中删除一条规则。- `-F`:从链中删除所有规则。
2023-07-31 20:44:15
223
原创 ip link add 命令
此命令将创建两个设备(在这个例子中,它们是 veth0 和 veth1),任何发送到一个设备的数据包都会从另一个设备出现,就像一个虚拟的网线一样。物理设备的驱动程序需要与具体的网络硬件进行交互,而虚拟设备的驱动程序则与其他内核组件(如其他虚拟设备或网络命名空间)进行交互。和网络命名空间,你可以在同一台机器上运行的不同进程间提供强隔离的网络环境,这对于提高系统的安全性非常有用。这意味着虚拟设备的性能可能受到 CPU 和内存的限制,而物理设备的性能可能受到网络硬件的限制。
2023-07-31 20:42:45
4550
1
原创 Linux NameSpace 虚拟化 资源隔离
在操作系统中命名空间命名空间提供的是系统资源的隔离,其中系统资源包括了:进程、网络、文件系统等等实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务,也就是我们说的容器,在同一个命名空间下的进程可以感知彼此的变化,而对其他命名空间的进程一无所知,这样就可以让容器中的进程产生一个错觉,仿佛它自己置身于一个独立的系统环境当中,以此达到独立和隔离的目的。Linux的namespace(名字空间)的作用就是“隔离内核资源”。在Linux的世界里,文件系统挂载点、主机名、
2023-07-31 20:41:49
976
原创 虚拟网卡veth 问题 不通 ssh超时 无法 ping通 宿主机 虚拟机
我认为是因为是相同网段路由表优先级导致的问题,但是我没有完全验证出来,后续验证出来单独写个文章补充。测试Linux namespace的网络空间 虚拟网卡 veth的隔离性.我的虚拟机是vmvare,网络模式是NAT,虚拟机OS是centos7。使用NAT模式下,一旦开启veth,则宿主机立刻无法ping通虚拟机。我的问题在于我把虚拟网卡的网段设置的和vmvare的网段一样了。我的宿主机IP 172.16.193.0/24 这个网段。启动成对的虚拟网卡和空间内的lo回环网卡。改成一个单独的网段就解决了。
2023-07-31 12:26:09
464
原创 如何查看数据包路由和转发情况
tcpdump是一个强大的网络分析工具,可以捕获和分析网络流量。它可以应用于任何网络接口,包括veth、bridge等设备。例如,你可以使用以下命令来捕获在某个veth设备上的流量:其中vethXXX是你想要观察的veth设备的名称。: ip命令是一个多功能的网络配置工具。你可以使用它来查看网络设备、路由表、ARP表等信息。例如,你可以使用以下命令来查看veth设备的状态:你还可以使用以下命令来查看路由表:: netstat命令可以显示网络连接、路由表、接口统计等信息。
2023-07-30 13:49:51
3037
原创 容器演进时间轴及容器技术演进
随着Docker的不断发展,它开始有了更为远大的目标,那就是反向定义容器的实现标准,将底层实现都抽象化到Libcontainer的接口。这就意味着,底层容器的实现方式变成了一种可变的方案,无论是使用namespace、cgroups技术抑或是使用systemd等其他方案,只要实现了Libcontainer定义的一组接口,Docker都可以运行。谷歌公司在该项目的起步阶段宣称其能够提供值得信赖的性能表现、高资源利用率、共享资源机制、充裕的发展空间以及趋近于零的额外资源消耗。
2023-07-29 08:55:52
241
原创 git rebase -i
当你执行 `git rebase -i ` 命令时,Git 会打开一个文本编辑器,列出从 `` 到当前 HEAD 的所有 commit。- `e` 或 `edit`:使用这个 commit,但会停下来让你修改这个 commit(你可以修改文件内容,添加或删除文件,等等)- `f` 或 `fixup`:和 `squash` 类似,但会丢弃这个 commit 的 commit 信息。- `r` 或 `reword`:使用这个 commit,但需要修改 commit 信息。
2023-07-18 19:56:07
4201
原创 注解实现(基于Spring AOP)
通过Pointcut获取MethodMatcherMethodMatcher实现matches方法在Spring AOP中,Pointcut和。用于确定某个类是否应被AOP代理影响。方法在这个接口中定义,用于判断给定的类是否应用切面。接口用于判断类中的哪些方法应该被AOP框架拦截。在这个接口中定义了和方法。如果方法返回false,那么将会被调用,用来做静态的匹配检查;如果返回true,那么在静态检查通过后,还会进行一次运行时的检查,也就是调用方法。
2023-07-17 23:10:02
341
原创 elastic elasticsearch 源码解析之选主选举过程
这里的选主为什么提角色?是因为不同角色在选主中起到不同的作用.master的非节点不但参与投票同时还可以参与竞选, master 的角色仅投票不参与竞选,其余角色不参与.支持的角色如果不设置node.roles则默认有所有角色, 如果配置了,以配置的为准.跨集群搜索和副本角色只有master角色才允许高可用集群最少需要3个masterdata角色如果分层的话,又可以分为不同的层在存储时间,是否压缩,访问性能等进行差异化管理.以达到空间和性能的最优化.
2023-07-16 09:03:16
1605
1
原创 elasticsearch elastic 源码解决之 - 为什么需要仅投票节点
主节点负责轻量级集群范围的操作,例如创建或删除索引、跟踪哪些节点是集群的一部分以及决定将哪些分片分配给哪些节点。避免主节点负载过重的最可靠方法是把所有配置了master角色的节点配置为专用主节点(或者称之为专用候选节点),使它们能够专注于管理集群。集群元数据描述了如何读取存储在数据节点上的数据,因此如果丢失,则无法读取存储在数据节点上的数据。专用master节点仍将充当协调节点,也就是集群中的负载均衡器,将请求从客户端路由到集群中的其他节点,但是不要以负载均衡器的目的而设置候选节点。
2023-07-16 08:17:42
294
原创 Elasticsearch中fields的含义和使用场景作用用途干什么的
多字段查询:使用子字段定义一个字段的不同类型,可以根据不同的查询需求进行优化。高亮显示:使用子字段定义一个字段的关键字类型,可以在搜索结果中进行高亮显示。高亮显示是一种突出显示搜索结果中匹配的文本的方式,它可以提高用户体验和搜索结果的可读性。关键字类型是不分析的,它存储原始的、未经分析的文本,并且可以精确匹配和排序。定义子字段,您可以更细致地控制字段的处理和索引行为,以满足不同的查询需求,并在排序、聚合、高亮显示和多字段查询等方面提供更好的功能和性能。是用于定义字段的子字段(sub-field)的部分。
2023-07-09 13:39:20
2493
原创 Elasticsearch 报错 error At least one unigram is required but all tokens were ngrams
【代码】Elasticsearch 报错 error At least one unigram is required but all tokens were ngrams。
2023-07-08 07:43:05
310
原创 Elasticsearch聚合查询[合集]
聚合查询可以对照数据库理解注意事项,对于text字段如果需要使用聚合,需要开启fielddata,但是通常不建议,因为fielddata是将聚合使用的数据结构由磁盘(doc_values)变为了堆内存(field_data),大数据的聚合操作很容易导致OOM。
2023-07-03 20:44:39
639
原创 synonym_graph与`synonym`
过滤器,在分析过程中,输入文本 “I love big apple” 会被分析成 “I love big” 和 “apple”。当使用普通的 synonym 过滤器时,多词同义词会被拆分成单独的词,并分别进行处理,而无法保持它们之间的关联性。过滤器,输入文本 “I love big apple” 会被分析成 “I love big apple”,保留了多词同义词的完整性。token 过滤器则能够正确处理多词同义词。过滤器相比,能够更好地处理多词同义词,保持其完整性和关联性,从而提供更准确的搜索结果。
2023-07-02 19:55:14
636
原创 Elasticsearch 分词器切词器分析器
char_filter:内置或自定义字符过滤器。token filter:内置或自定义token filter。tokenizer:内置或自定义分词器。// 自定义char_filter: 转换单词 "test_myfilter03" : {"type" : "mapping" , "mappings" : [ "& => and" , "| => or" ] } // 可以定义多个char_filter,其余的是否可以定义多个可以尝试 } , "filter" : {
2023-07-02 19:54:29
1152
原创 ElasticSearch 布尔查询
布尔查询可以组合前边的一些查询,比如组合filter和must/must_not等等它的目的就是提高性能,比如先通过filter过滤一些数据之后,然后再计算评分,这样节省一些评分时间。
2023-07-02 19:51:08
667
原创 ## term没有查到数据分析
text 类型在创建索引的时候会执行分词,分词过程有一个步骤叫 normalization 也叫文档归一化处理,在这个处理过程中,源数据字段会被统一时态、大小写等,具体还会执行哪些操作取决于你使用了哪个分词器,也就是说你的搜索词会保留大写,而源文档的索引数据会被转换为小写,注意这里说的是倒排索引会被转换为小写,而不是源数据,所以相当于 你用 John 去匹配了 john,所以无法命中。这里的name并不是keyword, name.keyword才是keyword,是不是keyword要看其type。
2023-07-02 19:49:50
233
原创 ES查询[全网最全免费送付费内容]
char_filter:内置或自定义字符过滤器。token filter:内置或自定义token filter。tokenizer:内置或自定义分词器。// 自定义char_filter: 转换单词 "test_myfilter03" : {"type" : "mapping" , "mappings" : [ "& => and" , "| => or" ] } // 可以定义多个char_filter,其余的是否可以定义多个可以尝试 } , "filter" : {
2023-07-02 19:42:57
154
原创 ES核心概念
部署kibana之前文章已经介绍,这里不赘述.支持各种异构语言调用,提供了各种REST及各种语言的API.我们在kibana主要使用REST风格的APIprettypretty 表示把输出内容格式化这个是删除一个索引查询索引信息一般以下划线开头的都是es提供的API修改数据PUT 属于覆盖更新, 如果你不写的就删除,写的就更新,即不修改的也要保留原值部分修改数据:“doc”:{索引前边反斜杠可选的。
2023-06-26 23:28:47
616
信息系统项目管理师论文 79篇
2010-11-12
MyEclipse axis2 wsdl java.lang.reflect.invocationtargetexception
2009-12-02
毕业论文 毕业设计 毕业设计论文示例-网上购物系统
2009-05-17
毕业论文 基于CS结构局域网信息通信系统.doc
2009-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人