
Linux
文章平均质量分 61
csdn_yasin
IT领域杰出创作者。资深技术专家。
个人站:cnyasin.cn
展开
-
Docker-08-Docker-compose搭建Java微服务
说明Docker-compose搭建Java微服务操作步骤》idea创建一个SpringBoot项目初始化依赖关系勾选:Spring Web和 Spring Data Redis。代码中注入StringRedisTemplate,然后连接Redis进行测试。application.propertiesserver.port=8080spring.redis.host=redisredis:对应下边的docker-compose.yml中的redis服务名IndexC原创 2022-02-25 12:53:43 · 3415 阅读 · 0 评论 -
Docker-07-Docker-compose搭建lnmp环境
说明Docker-compose搭建lnmp(NGINX+MySQL+PHP+Redis)环境Docker-compose搭建lnmp(NGINX+PHP+Redis)环境Docker-compose网络操作步骤》lnmp环境(NGINX+MySQL+PHP+Redis)搭建创建目录和文件[admin@192 lnmp]$ tree.├── docker-compose.yml├── mysql57│ └── Dockerfile├── nginx│原创 2022-02-25 12:53:34 · 6776 阅读 · 1 评论 -
Docker-06-Docker-compose安装使用
说明Linux下docker-compose安装使用、常用命令速查表说明:Linux下需要手动安装docker-compose,Windows或Mac就不需要了,桌面版自带。官方文档:https://docs.docker.com/compose/核心概念docker-compose常用命令速查表# 查看当前版本sudo docker-compose version# 启动与停止sudo docker-compose up # 前台启动服务容器sudo do原创 2022-02-25 12:53:23 · 1261 阅读 · 0 评论 -
Docker-04-DockerFile入门
说明Dockerfile常用指令、简单入门核心概念》指令常用指令说明FROM # 基础镜像MAINTAINER # 维护者 RUN # build时要运行的命令ADD # copy本地或远程资源文件到容器内,会自动解压WORKDIR # 工作目录,连接容器后的默认目录,执行命令的相对路径VOLUME # 挂载目录EXPOSE # 暴露端口CMD # 容器启动时的运行指令,只有最后一条有效ENTRYP原创 2022-02-25 12:53:01 · 2811 阅读 · 0 评论 -
Docker-03-搭建Redis集群
说明一个Docker搭建Redis集群的简单案例架构:Docker启动6台Redis,3主3从操作步骤Docker创建一个自定义网路net11,网段:192.168.11.*docker network create --gateway 192.168.11.1 --subnet 192.168.11.0/24 net11shell脚本快速创建6组Redis配置(脚本快不容易出错,也可手动一个一个创建)for port in $(seq 1 6); \do \mkdir -p原创 2022-02-25 12:52:48 · 1313 阅读 · 0 评论 -
ES-09-ElasticSearch分词器
说明ElasticSearch分词器默认分词器(标准分词器)、ik分词器、ik分词器扩展字典自定义词语关键词:keyword、text、ik_max_word、ik_smart、词条、词典、倒排表官方文档:https://www.elastic.co/cn/ik分词器文档:https://github.com/medcl/elasticsearch-analysis-ik核心概念》数据类型说明keyword:关键词,不能被分词text:普通文本,可以被分词》分词器概念词条:索原创 2022-02-24 16:36:05 · 1390 阅读 · 0 评论 -
ES-08-ElasticSearch数据分片(shard)
说明ElasticSearch数据分片(shard)创建多分片索引、更改多分片索引副本分片数量、路由计算和分片控制官方文档:https://www.elastic.co/cn/核心概念》什么是数据分片(shard)?一个分片是一个底层的工作单元 ,它仅保存了全部数据中的一部分,一个分片是一个Lucene的实例,它本身就是一个完整的搜索引擎。我们的文档被存储和索引到分片内,但是应用程序是直接与索引而不是与分片进行交互。Elasticsearch 是利用分片将数据分发到集群内各处的。分片是数原创 2022-02-24 16:35:54 · 6633 阅读 · 0 评论 -
ES-07-ElasticSearch常用插件
说明ElasticSearch常用插件使用ElasticSearch-Head插件(Chrome版)官方文档:https://www.elastic.co/cn/操作步骤》安装ElasticSearch-Head插件(Chrome版)插件名:ElasticSearch-Head-0.1.5-Chrome.crx下载地址:https://www.crx4chrome.com/打开后搜索es找到相关插件下载即可安装插件:打开Chrome插件设置页面,拖入下载好的.crx插件,原创 2022-02-24 16:35:44 · 3549 阅读 · 0 评论 -
ES-06-ElasticSearch映射关系
说明ElasticSearch映射关系(mapping)常用数据类型:keyword、boolean、text、integer、long等。详细数据类型参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.9/mapping.htmlElasticSearch中所有存储的字段都被放在了映射关系中创建索引后,可以预选设置所有的字段映射关系,如果不设置,创建文档的时候会根据每个字段值自动匹配映射关系官方文档:https://原创 2022-02-24 16:35:31 · 5990 阅读 · 0 评论 -
ES-05-ElasticSearch高级查询
说明ElasticSearch的高级查询之条件查询、全量查询、排序、分页、范围查询、全文检索、完全匹配、内容高亮、聚合查询既然是查询,那么统一GET请求方式官方文档:https://www.elastic.co/cn/本案例只是列出了一些比较常用的查询操作,更详细的聚合查询请参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.9/index.html(包含所有支持的聚合查询方式,绝对够喝一壶了~)主要都在:Searc原创 2022-02-24 16:35:16 · 5732 阅读 · 0 评论 -
ES-04-ElasticSearch增删改查
说明ElasticSearch索引的基本增、删、改、查ElasticSearch文档的基本增、删、改、查官方文档:https://www.elastic.co/cn/常用操作》创建索引相当于MySQL中的创建数据库请求格式:/<索引名称>请求示例请求方式:GET发送请求:curl -X GET http://192.168.3.201:9200/index001响应结果:{ "acknowledged": true, "sh原创 2022-02-24 16:35:04 · 3240 阅读 · 0 评论 -
ES-03-CentOS下ElasticSearch集群搭建
说明CentOS下ElasticSearch集群搭建集群搭建的一些准备工作是基于单节点安装,具体参照我的上一篇文章“CentOS下安装ElasticSearch”本案例以单服务器多端口模拟集群环境(由node-9201、node-9202、node-9203三个节点共同组成)ES集群正常工作至少需要3台服务节点。如果只有两台节点,当主节点挂掉后会导致另一台是无法被选举为主节点,最终导致整个集群停止服务。如果3台中两台宕机也会导致集群停止服务。具体影响因素参考本文“其他配置”中的discover原创 2022-02-24 16:34:54 · 5858 阅读 · 0 评论 -
ES-02-CentOS下安装ElasticSearch
说明CentOS下安装ElasticSearchElasticSearch常用配置参数、单节点配置、配置远程访问官方文档:https://www.elastic.co/cn/下载解压即可(本案例版本7.9.3)依赖的环境JavaElasticSearch7.*已经内置了Java环境,不必单独安装了ElasticSearch7.*之前的版本需要手动安装Java环境常用配置说明elasticsearch.yml# 集群名称(ES默认就是分布式集群,单节点也是按集群)c原创 2022-02-24 16:34:25 · 3283 阅读 · 0 评论 -
ES-01-认识ElasticSearch
说明ElasticSearch概念、原理、使用场景、Solr对比、数据结构官方文档:https://www.elastic.co/cn/核心概念作者:Doug CuttingELKElasticSearchLuceneKibanaES基于Lucene做了一些封装和增强ES是分布式全文索引PB级别(大数据)Solr与ES功能相似对于已有固定数据搜索有优势,不适合实时更新数据场景Solr依赖Zookeeper进行分布式管理,而ES自带Solr支持json、xml、c原创 2022-02-24 16:34:39 · 1345 阅读 · 0 评论 -
MySQL-Mycat安装配置
说明Linux-Mycat安装配置,实现MySQL主从复制+读写分离。本案例默认你已经安装好了MySQL主从复制,具体参考我的相关文章。Mycat单独一台服务器,MySQL主从各一台服务器,总共三台服务器。MySQL主服务器:192.168.3.201MySQL从服务器:192.168.3.202Mycat服务器:192.168.3.205操作步骤》环境准备配置好的MySQL主从服务器各一台另一台服务器用来装Mycat,Mycat是Java项目,要求这台服务器必须安装JDK,原创 2022-02-23 10:46:48 · 3476 阅读 · 0 评论 -
MySQL-主从复制搭建
说明Linux-MySQL主从复制搭建(一主一从)MySQL版本:5.7.36操作步骤》准备环境准备两台虚拟机MySQL主服务器:192.168.3.201MySQL从服务器:192.168.3.202说明可以先安装好一台MySQL主,然后克隆一台MySQL从(我已经事先准备好了,至于如何安装MySQL可以参考我的相关文章)》配置MySQL主服务器修改MySQL配置:[root@192 ~]# vi /etc/my.cnf# [必须]主服务器唯一ID s原创 2022-02-23 10:47:01 · 3289 阅读 · 0 评论 -
MySQL-手动离线安装MySQL5.7(rpm)
说明Linux下MySQL5.7手动离线安装(rpm)包括:安装MySQL5.7、登陆、远程访问、开机自启动、设置字符集、设置大小写规范等MySQL版本:5.7.36Linux版本:CentOS7.7.1908关于rpm安装的性能问题的讨论(来自网络)理论上源码静态编译方式安装效率会高一点,但具体比rpm方式安装高多少是得看具体情况的,一般情况下能超过5%就很不错了~~我感觉现在对于大多数环境,没有必要在这个环节过多纠缠~~一般数据库都不是在极限负载环境下长期运行,尤其像原创 2022-02-23 10:47:23 · 7693 阅读 · 0 评论 -
Redis-13-Redis高并发常见问题
说明Redis-13-Redis高并发常见问题主要包括:缓存穿透、缓存击穿、缓存雪崩、分布式锁官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》Redis高并发常见问题包括哪些?缓存穿透高并发反复请求Redis缓存和DB中都不存在的数据,导致DB崩溃缓存击穿是个瞬间状态,当Redis中某个key(热点key)失效的瞬间,高并发反复请求该key,导致全部请求到DB,导致DB崩溃缓存原创 2022-02-23 10:45:46 · 1411 阅读 · 0 评论 -
Redis-12-Redis集群
说明Redis-12-Redis集群包含Redis集群的模式、插槽(slot)、集群其他常用命令、集群故障恢复官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》什么是Redis集群?启动N个节点,将整个数据库平均分配到N个节点中,每个节点存储总数据的1/N》集群的模式代理主机模式类似于NGINX反向代理无中心化模式(主流,推荐)任何节点都能作为入口,自动分配》本案例搭建原创 2022-02-23 10:45:30 · 1300 阅读 · 0 评论 -
Redis-11-Redis主从复制
说明Redis-11-Redis主从复制包含Redis主从复制的特点、注意事项、主从复制的原理、主从复制的模式、哨兵模式(sentinel)官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》Redis主从复制的特点?读写分离Redis主从复制都是一主多从,要多主就需要集群实现容灾快速恢复》本案例搭建环境描述本案例简单搭建一主二从在同一台机器中使用3个不同的端口模拟三个Redis服原创 2022-02-23 10:45:07 · 1321 阅读 · 0 评论 -
Redis-10-Redis持久化
说明Redis-10-Redis持久化包含不同范围的持久性选项说明、持久化数据备份步骤、数据备份文件损坏修复、相关配置文件官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》什么是Redis持久化呢?简单说就是将Redis数据存入磁盘(好吧这是废话)》Redis 提供了不同范围的持久性选项:RDB(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。该方式数据库文件原创 2022-02-21 22:13:21 · 1338 阅读 · 0 评论 -
Redis-09-Redis事务
说明Redis-09-Redis事务包括Redis事务特性、事务执行过程、事务冲突问题、连接超时问题、超卖问题、秒杀完库存遗留问题官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》什么是Redis事务?串联多个命令,防止别的命令插队Redis事务跟MySQL不同,不具备ACID功能,仅仅是相当于一个批量组队操作或者类似于管道操作。》Redis事务特性单独隔离操作没有隔离级别不保证原子性原创 2022-02-21 22:09:33 · 2943 阅读 · 0 评论 -
Redis-06-Geospatial数据类型
说明Redis-06-Geospatial数据类型Geospatial数据类型适用场景是?专门处理经纬度问题,比如范围搜索、距离计算等Geospatial数据结构是?k={v1,v2}其中v1、v2不重复,同一个值首次存入时成功Geospatial的优点?相较于Set非常节省空间,单个k最大12kb,适用于大量数据操作步骤》常用命令# 添加北京经纬度到k中127.0.0.1:6379> geoadd k 123.45 30.12 beijing(inte原创 2022-02-21 22:02:32 · 1372 阅读 · 0 评论 -
Redis-05-HyperLogLog数据类型
说明Redis-05-HyperLogLog数据类型HyperLogLog数据类型适用场景是?统计网站UV,处理基数问题,说白了就是数据去重HyperLogLog数据结构是?k={v1,v2}其中v1、v2不重复,同一个值首次存入时成功HyperLogLog的优点?相较于Set非常节省空间,单个k最大12kb,适用于大量数据操作步骤》常用命令# 不重复集合中加入一个或多个元素127.0.0.1:6379> pfadd k java php golang c原创 2022-02-21 22:01:22 · 3258 阅读 · 0 评论 -
Redis-04-Bitmaps数据类型
说明Redis-04-Bitmaps数据类型Bitmaps数据类型适用场景是?比如可以以天为维度统计当天用户活跃度(是否登录、总登录人数等)比如可以统计连续n天登陆过的用户Bitmaps数据结构是?key={offset1:value1,offset2:value2,}offset:integer,不必连续,比如可以存用户IDvalue:只接受0和1注意:初始化Bitmaps时如果offset偏移量很大会比较慢,可能造成Redis阻塞Bitmaps的优点?相较于Set非原创 2022-02-21 22:00:19 · 1241 阅读 · 0 评论 -
Redis-03-发布订阅模式
说明Redis-03-发布订阅模式假设你已经完成了上一节常用数据类型及命令官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》Redis发布订阅模式是什么?发布订阅模式(pub/sub)类似于websocket长链接形式。发布订阅模式二要素:发布者(pub)和订阅者(sub),两者缺一不可。发布者和订阅者就是两个客户端,两者需要连接同一个server。订阅者(sub)负责监听一个或多个chann原创 2022-02-21 21:58:57 · 6823 阅读 · 0 评论 -
Redis-02-常用数据类型及命令
说明Redis-02-常用数据类型及命令假设你已经完成了上一节安装和常用配置官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》数据库命令Redis解(刺)压(激)命令flushall # 清空Redis服务器所有数据,使用需谨慎!!!flushdb # 清空当前Redis库所有数据,使用需谨慎!!!常用命令select 1 # 切换到数据库1(默认0,可选0-15原创 2022-02-21 21:57:23 · 1342 阅读 · 0 评论 -
Redis-01-安装和常用配置
说明Redis-01-安装和常用配置官方文档:https://redis.io/documentationRedis命令参考:http://redisdoc.com/核心概念》NoSQLNot only SQL非关系型数据库不支持acid,但支持事务目前主流nosqlMemcacheRedisMangoDB数据存储形式行式数据库一个表中每一行存储为一个单元,单行查询效率高列式数据库一个表中每一列存储为一个单元,单列查询效率高》安装安装步原创 2022-02-21 21:52:18 · 1347 阅读 · 0 评论 -
Linux-CentOS7离线安装RabbitMq
说明CentOS7离线安装RabbitMq操作步骤》撸一下官方官方文档:https://www.rabbitmq.com/install-rpm.html#overview来自 RabbitMQ 的零依赖 Erlang官方的话:Zero-dependency Erlang from RabbitMQZero dependency Erlang RPM package for running RabbitMQ can be installed from a direct download原创 2022-01-02 20:29:02 · 6526 阅读 · 1 评论 -
Linux-Jenkins构建项目简单流程(PHP项目)
说明Jenkins构建项目简单流程(PHP项目)操作步骤》安装Jenkins自行安装或者参考我的相关教程(CentOS7安装Jenkins),本章假设你已经安装好了Jenkins环境。》Jenkins安装必要插件ssh:管理ssh秘钥的(必选)git:拉取代码的(必选)Publish Over SSH:往远程服务器推送代码并可以在远程服务器执行命令的(必选)Localization: Chinese (Simplified):汉化的(可选)》创建代码仓库使用gitee、G原创 2022-01-02 20:24:36 · 3394 阅读 · 0 评论 -
Linux-CentOS7下安装Jenkins
说明CentOS7下安装Jenkins操作步骤》安装JDK8自行安装或者参考我的相关教程(CentOS7下离线安装JDK8),本章假设你已经安装好了JDK8环境。》下载rpm包下载地址:http://mirrors.jenkins-ci.org/CentOS7点击:redhat-stable,然后随便下载一个( jenkins-2.190.3-1.1.noarch.rpm)》安装将下载的压缩包上传到虚拟机安装[root@192 src]# rpm -ivh jenk原创 2022-01-02 20:21:18 · 3490 阅读 · 0 评论 -
Linux-CentOS7下离线安装Java环境(JDK8)
说明CentOS7下离线安装Java环境(JDK8)操作步骤》下载压缩包下载地址:https://www.oracle.com/java/technologies/downloads/#java8官网下载需要登录账号,邮箱注册验证后即可免费下载。页面下拉找Java8标签,再选择LInux标签下的x64 Compressed Archive选项(jdk-8u311-linux-x64.tar.gz)》安装将下载的压缩包上传到虚拟机创建目录[root@192 src]# mk原创 2022-01-02 20:18:57 · 5967 阅读 · 1 评论 -
Docker-01-CentOS7离线安装Docker
说明CentOS7离线安装Docker操作步骤》下载docker依赖(rpm)下载:依赖包container-selinux-2.107-3.el7.noarch.rpmcontainerd.io-1.4.8-3.1.el7.x86_64.rpmdocker-ce-20.10.8-3.el7.x86_64.rpmdocker-ce-cli-20.10.8-3.el7.x86_64.rpmdocker-ce-rootless-extras-20.10.8-3.el7.x86_64.r原创 2022-01-02 20:10:57 · 5854 阅读 · 0 评论 -
CentOS7-FreeSWITCH安装
说明CentOS7下FreeSWITCH安装安装环境:CentOS7_x64执行安装用户:root操作步骤关闭防火墙(如果有防火墙策略可以不用关闭,比如bt面板)理论上防火墙只影响后期连接,不影响安装过程本案例没有关闭//临时关闭$ systemctl stop firewalld//禁止开机启动$ systemctl disable firewalld安装依赖$ yum install -y http://files.freeswitch.org/frees原创 2021-12-30 21:00:00 · 2251 阅读 · 0 评论 -
Linux-frp代理https获取真实源IP
Linux-frp代理https获取真实源IP原创 2021-12-30 21:00:00 · 4301 阅读 · 0 评论 -
Linux-禁止root远程ssh
ssh命令行禁止root远程登录(当然,关键操作时可以"su"切换为root!)# 添加用户、修改密码[root@host ~]# adduser admin[root@host ~]# passwd adminChanging password for user admin.New password:BAD PASSWORD: it is based on a dictionary wordRetype new password:passwd: all authentication t.原创 2021-12-29 13:17:18 · 3902 阅读 · 0 评论 -
Linux-Ngrok内网穿透
1. 安装手动搭建ngrok服务器(生成ngrok服务端和客户端文件)、启动ngrok服务器安装杂项[root@host ~]# yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++ build-essential mercurial安装golang## 境外原创 2021-12-29 20:00:00 · 3393 阅读 · 0 评论 -
Linux-letsencrypt证书制作
说明为你的网站设置免费的通配符ssl证书!Let’s Encrypt 是国外一个公共的免费 SSL 项目,由 Linux 基金会托管。它的来头不小,由 Mozilla、思科、Akamai、IdenTrust 和 EFF 等组织发起,目的就是向网站自动签发和管理免费证书。以便加速互联网由 HTTP 过渡到 HTTPS,目前 Facebook 等大公司开始加入赞助行列。Let’s Encrypt 已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被 Mozilla、Google、Mi.原创 2021-12-29 13:07:55 · 3431 阅读 · 0 评论 -
Linux-更改CentOS的yum源
安装wget[root@localhost ~]# yum -y install wget下载三方源# 以阿里云yum源为例[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo备份默认源,用三方源替换默认源[root@localhost yum.repos.d]# mv CentOS-Bas.原创 2021-12-29 13:05:59 · 1590 阅读 · 0 评论 -
LInux_samba文件共享
1.序Windows文件共享 Windows主机之间使用SMB/CIFS网络协议实现文件和打印资源的共享 Windows无法与UNIX/Linux主机之间实现资源共享Samba服务器 Samba服务器在UNIX系统中实现了SMB/CIFS协议 通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访特点: 必须是系统用户,但使用原创 2016-08-21 12:13:05 · 1730 阅读 · 0 评论