Redis
Redis新手入门笔记Redis安装
Redis-7.0.0,将压缩包上传至服务器并解压
安装 gcc 编译环境
yum install centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl enable devtoolset-8 bash
测试 gcc 版本
gcc --version
进入redis目录
cd redis-7.0.0/
执行 make 命令,对文件进行编译
make
执行 make install 命令,进行安装
make install
redis程序 默认安装在 /usr/local/bin 目录,这样就可以在任何地方通过命令运行redis
一般来说我们使用redis并不在解压后的redis目录下。
通常在一个习惯的位置创建一个文件夹,里面自己更改好的配置文件(redis.conf)。
通过启动命令来加载这个配置文件进而使用redis的。
所以我们把解压文件中的 redis.conf 复制到自定义的位置
cp /opt/redis-7.0.0/redis. ...
GuliMall-报错集锦
renren-fastpom.xml爆红,插件下载不到
解决方法:把插件注释掉就好,不影响启动。
pom.xml 此时还是爆红,别在意,启动项目
项目启动失败找不到实体中的 get 和 set 方法
首先引入 lombok 插件,还是出问题。
查看lombok插件使用的版本是 1.18.24,而 renren-fast 引用的是 1.18.4,版本不一致。
解决方法:将 renren-fast 应用的版本也改为 1.18.24,启动成功
renren-fast-vuecnpm install报错解决方法:
查找资料得知,nodejs 和 node-sess 有对应的版本要求 详见
我得nodejs版本是18+,所以我需要8.0+的node-sess
修改renren-fast-vue目录下的 package.json 和 package-lock.json
报错:chromedriver@2.27. ...
RabbitMQ工作模式与实现方式
RabbitMQ工作模式与实现方式Work queues
不需要设置交换机,只需指定唯一的消息队列即可进行消息传递
可以有多个消费者,多个消费者通过轮询从队列中取消息
消息被接受后,队列将消息移除
消费在可以在没有处理完消息的情况下继续获取消息
通过设置 spring.rabbitmq.listener.simple.prefetch: 1 来设置每次处理完消息后才能获取下一条
consumer@Componentpublic class SpringRabbitListener {// workqueue @RabbitListener(queues = "simple.queue") public void listenSimpleQueue01(String msg) throws InterruptedException { System.out.println("消费者01 接收到simple.queue的消息为:" + msg + "," + LocalTime ...
Connection Failed
问题Xshell 连接不到虚拟机,显示 Connection faild
但是之前可以连接,配置什么的也没动,防火墙也开放了
在虚拟机内查看 ens33 也发现没问题
vim /etc/sysconfig/network-scripts/ifcfg-ens33
查看 ifconfg 时发现 ip 为 127.0.0.1 ,不对劲,应该是网卡出问题了
此时查看 network 状态,发现是 faild
systemctl status network
重启 network 报错:Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
原因在CentOS系统上,有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自 ...
ElasticSearch
Elasticsearch
elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中找到需要的内容
elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域。
elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。
elasticsearch发展Lucene Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。基于倒排索引,提供了搜索引擎的核心API。由Java编写,有高性能,易扩展等优点。由DougCutting于1999年研发。
但是仅限于Java语言开发,不适用于其他语言,学习难度大,不支持分布式水平扩展
elasticsearch Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。算是lucene外面一层华丽的包装,有支持分布式水平拓展,提供Restful ...
Centos7安装Elasticsearch
1.部署单点es1.1.创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:
docker network create es-net
1.2.加载镜像docker pull elasticsearch:7.12.1docker pull kibana:7.12.1
1.3.运行运行docker命令,部署单点es:
docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \elasticsear ...
Screen
Screen(Linux)之前开饥荒服务器就一直使用screen命令,但具体的细节都封装在脚本内。知其然而不知其所以然
screen的功能会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。
多窗口 在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。
会话共享 Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。
状态介绍Attached: 表示当前screen正在作 ...
RabbitMQ
RabbitMQ
MQ(MessageQueue),消息队列,用来存放消息的队列
Docker安装RabbitMQ拉取镜像docker pull rabbitmq:3-management
运行docker run \ -e RABBITMQ_DEFAULT_USER=heroxin \ -e RABBITMQ_DEFAULT_PASS=heroxin \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitmq:3-management
访问服务器IP:15672
SpringAMQP初体验
Advanced Message Queuing Protocol,是用于在应用程序之间传递业务消息的开放标准。该协议与语言和平台无关,更符合微服务中独立性的要求。
Spring AMQP是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。包含两部分,其中spring-amqp是基础抽象,spring-rabbit是底层的默认实现。
SpringAmqp网址:Spring ...
Centos7安装Docker
0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。
Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。
1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。
1.1.卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ do ...
Docker
Docker常用命令基础命令systemctl start docker
docker version
docker pull zookeeper:3.6 / docker pull zookeeper (latest)
docker images
docker save -o zookeeper.tar zookeeper:3.6
docker rmi zookeeper:3.6
docker load -i zookeeper.tar
容器相关命令docker run –name nginx -p 80:80 -d nginx:latest
docker logs nginx / docker logs -f nginx
docker ps / docker ps -a
docker pause nginx
docker unpause nginx
docker stop nginx
docker start nginx
docker rm nginx / docker rm -f nginx
docker ...