- 博客(165)
- 收藏
- 关注
原创 Shell 脚本相关学习
目录1、Shell脚本基础2、条件判断和流程控制语句3、结构化命令case-for-while4、跳出循环-shift参数左移-函数的使用5、expect-正则表达式-sed-cut的使用6、 shell中色彩处理和awk使用技巧...
2019-09-26 14:56:08 143
原创 mysql数据库 导航页
数据库介绍安装mysqlmysql的基本操作库与表的创建、查看、修改等数据类型 与 约束增删改 常用操作数据的查询事务索引数据库的备份与恢复python连接数据库...
2019-09-25 00:52:18 609
原创 CSDN markdown编辑器标题颜色标记
二级目录颜色<font color=#1E90FF>重点方法</font>重点方法三级目录颜色<font color=#DC143C>os.path.isfile()</font>-os.path.isfile()-
2019-08-15 14:39:59 625
原创 本地搭建llama大模型及对话UI
通过命令 ollama run llama3:8b 下载ollama:8b模型(注意,是ollama量化后的模型,模型大小实际只有4.9G左右)完成后,docker图形化工具可以免登录使用,终端也可通过docker --version 命令查看docker版本。open-webui容器拉取过程如上图,可以通过docker ps -a已经可以看到open-webui。到ollama官网地址下载对应操作系统版本的ollama平台,按照安装指引一步步操作即可。选择对应的版本即可(我的环境为M芯片的MBP)
2024-04-29 01:01:42 1372 1
原创 Kibana的安装与访问
获取安装包到Elasticsearch官网获取kibana的安装包(可以优先选择压缩包)注意,下载的kibana要保持和ES版本一致安装解压注意,安装kibana之前要保证ES已安装运行正常,因为kibana会访问ES集群将下载的tar.gz包放到想要解压的路径,直接执行tar zxvf xxx.tar.gz即可修改配置文件学习测试的情况下,通常仅需要关注如下两个参数server.host: "0.0.0.0" # 配置0.0.0.0,允许所有IP访问kibanaserver.port:
2021-12-09 10:16:50 5690
原创 ES的单机多实例伪集群安装
ES的单机多实例伪集群安装和单机单实例安装整体过程大致一样,可参考如下博客:https://blog.csdn.net/qq_31851107/article/details/109481031下面内容主要描述关键点1.copy多个ES文件夹如下图,在es目录下方三个es的安装目录,每个目录即一个es实例2.修改每个es实例的配置文件实例1/opt/bigdata/es/elasticsearch_01/config/elasticsearch.ymlcluster.name: SOC
2021-12-01 09:49:02 2191
原创 字符串中包含unicode编码内容转中文打印或输出到txt文件
1.python版本python3.6.82.场景:在某些场景中,读取ES中的数据内容然后打印或写入到txt文件中,发现ES中的原始数据中包含unicodde编码的内容,打印出来或者输出到txt中之后仍然是unicode编码格式3.目的:将unicode编码部分转换成中文4.方法:str.encode('utf-8').decode("unicode_escape")uStr = "\u5386\u53f2\u660e\u7ec6"uStr = uStr.encode('utf-8').d
2020-11-23 19:36:02 1383
原创 kafka的安装与启动
[root@localhost kafka_2.12-2.4.1]# ./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties [root@localhost kafka_2.12-2.4.1]# jps8707 QuorumPeerMain8731 Jps[root@localhost kafka_2.12-2.4.1]# ./bin/kafka-server-start.sh -daemon config/server
2020-11-18 23:14:13 513
原创 Centos7安装java环境
1.下载下载链接地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html2.上传至服务器并解压将jdk压缩包上传至/usr/etc目录下3.配置环境变量文件全局环境变量文件:/etc/profile,追加如下内容# java envexport JAVA_HOME=/usr/etc/jdk1.8.0_271export JRE_HOME=$JAVA_HOME/jreexport CL
2020-11-18 16:51:00 265
原创 ES安装指南
1.基础环境描述系统:Centos7.6 1810ES版本:ES7.4.22.安装步骤1.上传ES压缩包到服务器/opt路径下elasticsearch-7.4.2-linux-x86_64.tar.gz2.通过 tar zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz解压ES压缩包,得到elasticsearch-7.4.2ES目录3.修改/opt/elasticsearch-7.4.2/config/elasticsearch.ymlES配置文件,
2020-11-04 00:24:02 421
原创 OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed;
通过/bin/elasticsearch直接运行es,报如下错误OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Not enough space' (errno=12)从报错来看是Not enough space,因此怀疑是es默认配置的内存较大,而本机内存较小导致的查看本机内存:查看es配置的内存:/opt/elasticse
2020-11-03 14:56:31 5187
原创 SNMP常见知识点概述
1.版本介绍V1:仅通过comminuty确定是否可以通信,属于同一个comminuty即可;包含三类:read、read-write、trapV2:仍以comminuty,但是功能强化;由于是基于社区字符串的类型(community-string-based),因此也叫v2cV3:增强了认证机制,数据传输上增强了安全性2.MIB库管理信息库:Management Information Base 倒置树状结构 对象标识符 OID:1.3.6.1.2.1.1.0为了方便识别,对MIB中的每
2020-10-26 00:54:02 2932
原创 安装SNMP服务
操作系统版本:Centos7.6 18101.yum源安装snmp服务yum install -y net-snmp net-snmp-utilsnet-snmp是agent包,被监控测需要;net-snmp-utils是监控端所用工具集;如果机器上只需要搭建被监控端那可以只安装net-snmp。2.查看snmp基本信息1.查看snmp版本snmpd -v2.查看yum源中所有snmp相关包yum list all | grep net-snmp3.查看安装的snmp相关包r
2020-10-26 00:38:10 2826 1
原创 Linux双网卡做bond
1.bond简介 通常在网络吞吐量很大,或者对网络稳定性要求比较高的时候,会做网卡bond。主要是通过将多个物理网卡绑定到一个逻辑网卡上,实现本地网卡的冗余、带宽扩容以及负载均衡 Linux下一共其中bond模式,bond0-bond6,其中bond0和bond1最为常见bond0平衡轮循环策略,有自动备援,不过需要"Switch"支援及设定balance-rr(Round-robin policy),即提供负载均衡和容错的能力bond1主-备份策略active-backu
2020-09-26 14:33:37 2674
原创 安装运行 ES7.4.2 过程中遇到的问题总结
ES版本:linux版 7.4.2系统版本:Centos7.6X86_64位 18101.添加es账户通常不会用root运行ES,在新增普通用户时也要注意把安装目录和数据/日志目录的属主属组权限对应做更改useradd eschown es:es -R elasticsearch-7.2.1su - es./bin/elasticsearch2.启动报错[1]: max file descriptors [4096] for elasticsearch process is too
2020-09-24 01:58:02 1169
原创 RAID创建
1.RAID简介 RAID,Redundant Array of Independent Disks,磁盘阵列;简单的说,就是把多块儿硬盘绑定成一个磁盘阵列(从操作系统中最直观的看,就是我们不再看到有多块儿盘存在,而是做完raid后的一块儿盘存在),然后不同的raid等级又有不同的数据冗余、校验的机制,保证数据的可靠性 当然,一般情况下,需要做RAID的服务器通常会配置RAID卡;本文是以DELL服务器的R720和730xd两种型号为例,其RAID卡型号为PERC H330 Mini2.如何
2020-09-22 23:57:38 3031
原创 py2.x和py3.x同时加入到环境变量中pip3执行报错
报错信息以为将py2和py3同时加入到环境变量,为了区分py2和py3,因此重命名了py3中的exe文件为python3.exe,但是在执行pip3命令时报错,是因为我直接重命名了py3中的python.exe为python3.exe,导致找不到python.exe程序解决办法py3安装路径下以复制的形式,同时存在python.exe和python3.exe即可...
2020-09-22 20:52:38 203
原创 docker 启动失败
问题描述通过systemctl start docker启动docker时报错,报错信息如下[root@vincent ~]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.[root@vincent
2020-07-11 16:42:34 964
原创 Job for docker.service failed because start of the service was attempted too often
[root@vincent run]# systemctl start dockerJob for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details.To force a start use "systemctl reset-failed docker.servi
2020-07-11 14:18:44 2421 5
原创 4.容器虚拟化网络概述
本文章,主要描述容器可以通过那些方式来实现对其他容器或主机之间的访问,其中容器可能位于同一物理主机,也可能位于不同物理主机 另外,通过对比,进而引申出哪种网络形式更为合理,为下一步介绍docker网络做铺垫1.容器/名称空间直接通过物理网卡连接网络即每个网卡对应一个名称空间/容器,这样可以保证每一个名称空间可以和外部通过对应的网卡进行通信如果名称空间的数量超出网卡数量怎么办?2.采用虚拟网卡方式进行通信 如上所属,若采取容器与物理网卡一对一的方式进行网络连接通信,那么当容器数量超
2020-07-04 17:57:20 489
原创 3.docker镜像管理基础
1.docker image1.1 镜像简述Docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动docker容器Docker镜像采用了分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成之后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂在rootfs时会首先将其挂载为“只读”模式,完整性自检完成后将
2020-06-28 19:52:11 399
原创 2.docker基础用法
1.什么是docker要想使用linux容器,至少要在linux内核支持两种技术:namespace和cgourps我们可以在用户空间组织一些工具,利用内核提供的这些技术从而实现容器运行的目的docker在容器运行、使用简化的道路上更近一步,使用镜像及分层构建的镜像的方式,使得容器技术的使用进一步被简化因此,docker就是linux容器技术的一种实现形式,一种前端工具2.docker相关机构及标准后来,又出现了OCI以及OCF:OCI(Open Container Initiative)
2020-06-28 17:03:04 349
原创 1.docker容器技术基础入门
1.容器 容器时一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、存储、运输物品;物体可以被放置在容器中,而容器则可以保护内容物2.LXC(Linux Container)关键词chroot:根切换namespaces:名称空间CGroups:控制组docker说明 docker时LXC的增强版,docker本身不是容器,而是容器的易用工具/前端工具,容器是linux内核的一种技术,而docker仅是把这种技术进行简化、普及、与使用2
2020-06-25 23:25:05 527
原创 linux通过挂载镜像盘,安装镜像盘里的rpm包
1.挂载光盘前[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 26G 3.2G 23G 13% /devtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.9G 0 3.9G 0% /dev/shmtmpfs
2020-06-22 11:26:40 1983
原创 Python内置函数_zip函数
1. 概念1.1 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。注意:Py3和Py2中,zip函数有所不同zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。1.2 语法zip(i
2020-05-11 01:48:13 276
原创 Python内置函数_reduce函数
1. 概念1.1 描述reduce() 函数会对参数序列中元素进行累积。 函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。 简单说,就是总是代入前两个参数,如果超过两个,则先代入前两个然后返回值,返回值+下一个参数再次倒入,依次类推,得到最后的返回值注意: 在 Python3 中,reduce()
2020-05-11 01:46:08 511
原创 Python内置函数_filter函数
1. 概念1.1 描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换(注:py2.X直接返回一个列表)。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。1.2 语法filter(function, iterable)参数说明:function:判断函数iterable:可迭代对象
2020-05-11 01:45:30 156
原创 Python内置函数_map函数
1. 概念1.1 描述map() 会根据提供的函数对指定序列做映射。 第一个参数function以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。1.2 语法map(function, iterable, ...)参数说明:function:函数iterable:一个或多个序列/可迭代对象源码内容class map(object): """ map(func, *iterables) --> map
2020-05-11 01:45:00 240
原创 Python基本数据类型(数字)
1. 定义与特性1.1 定义a = 1a = 1.2a = 01.2 特性只能存放一个值一经定义,不可更改直接访问2. 数字类型的分类数字类型描述整形/int型简单说就是整数,分了多种进制表示,默认十进制布尔值/bool型True和False浮点型/float型即小数复数/comple型由实数和虚数组成的复数2.1 整形Python中的整数属于int类型,默认用十进制表示,此外也支持二进制,八进制,十六进制表示方式。# 定义
2020-05-11 01:43:26 524
原创 匿名函数 lambda
1. 匿名函数的作用为了解决那些功能很简单的需求而设计的一句话函数2. 语法格式# 函数名:lambda 参数:返回值 # 参数可以有多个,用逗号隔开 # 匿名函数不管逻辑多负责,都只能写一行;且逻辑执行结束后的内容就是返回值 # 返回值和正常函数一样,可以是任意数据类型3. 匿名函数实例实例1# 1.普通定义函数def calc(n): return n * nprint(calc(10)) # 100# 2.换成匿名函数calc2 = lambda
2020-05-11 01:40:02 140
原创 Python基本数据类型(集合)
1. 定义与特性1.1 定义集合(set)是一个无序的、不重复的元素序列1.2 特性无序不重复2. 集合的创建可以使用{}或者set()函数创建集合注意,创建一个空集合必须用set(),而不是{},因为{}是用来创建一个空字典的# 方式一:set_exemple = {value01,value02,value03...}# 方式二:set_exemple = set(...
2020-05-07 23:28:29 213
原创 Python基本数据类型(有序字典)
1. 一般字典和有序字典的区别区别:有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。简单说,就是for循环下获取的kv是否按一定顺序获得2. 一般字典# 普通字典dic01 = {'name':'Tom','age':12,'gender':'male'}print('dic01:',dic01)'''由于字典无序,每次字典k:v的顺序也...
2020-05-06 16:57:00 581
原创 Python基本数据类型(字典)
1. 定义与特性1.1 定义字典是Python语言中唯一的映射类型。定义:{key1:value1,key2:value2}键与值用冒号:分开;项与项用逗号,分开;1.2 特性key-value结构key必须可hash、且必须为不可变数据类型、必须唯一可存放任意多个值、可修改、可不唯一无序(区分有序字典)2. 字典的创建# 方式一:person01 = {"nam...
2020-05-05 22:39:00 247
原创 Python基本数据类型(元组)
1. 定义与特性1.1 定义与列表类似,只不过要把[]改成()1.2 特性可存放多个值不可变;即tpl[0]='xxx’这种方式是不允许的按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序2. 元组的创建# 方式一:tpl01 = ('a',1,'1','abc')# 方式二:tpl02 = tuple(('b',2,'2','bcd'))# 方式三:tpl0...
2020-05-05 14:43:03 231
原创 Python基本数据类型(列表)
1. 定义与特性1.1 定义[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素1.2 特性可存放多个值可修改指定索引位置对应的值,可变按照从左到右的顺序定义列表元素,下标从0开始访问,有序2. 列表的创建# 方式一:lst01 = ['this','is',12,'12']# 方式二:lst02 = list('ab13de') ## 方式三:ls...
2020-05-05 14:02:28 295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人