用zjj账号操作 su zjj cd /usr/local/es # 解压 /usr/local/es下的ElasticSearch安装包 tar -zvxf elasticsearch-7.6.1-linux-x86..._64.tar.gz -C /usr/local/es/ 修改配置文件 修改elasticsearch.yml 进入服务器使用zjj用户来修改配置文件 cd /usr/local/es/elasticsearch...elasticsearch process likely too low, increase to at least [65536] ES因为需要大量的创建索引文件,需要大量的打开系统的文件,所以我们需要解除linux...如果哪一台机器服务启动失败,那么就到哪一台机器的 /usr/local/es/elasticsearch-7.6.1/log 看 xxx-es.log 里面的内容 这个路径下面去查看错误日志 关闭Linux...集群的状态(status):red红表示集群不可用,有故障。yellow黄表示集群不可靠但可用,一般单节点时就是此状态。green正常状态,表示集群一切正常。
《操作系统精髓与设计原理 第8版》:时间不足章节选看 Linux 好嘞,到这里真正开始进入到Linux后端开发了。...整个书只看 TCP/UDP 但有个难题,这两本书太厚了,对于初学者不友好,自己的方法是: 先看上面列举出的重点章节,其余章节用到了再看 配合视频:我自己看的是黑马Linux全套视频[5] 及 Linux...后端 如果上面都已经看完,则表示后端开发已经具备基础,下面可以开始学习服务器开发了: 《Linux高性能服务器编程》 开源项目-《Muduo》[7]及Muduo讲解视频[8] 游双老师的《Linux高性能服务器编程...后端进阶 RPC 如果到此,你还使时间充足,想要冲刺核心部门,那么可以学习RPC的相关知识。...分布式设计:1)replication:主从同步;2)sentinel模式:用于解决主从同步中的主服务宕机怎么办,故障转移等;3)集群。
首先需要有两个Red Hat Enterprise Linux或CentOS 7节点,并配置正确的转发及反向域名系统,由于Red Hat 6及7之间有些变化,显著降低了集群管理的复杂度。...图B 授权集群节点 创建集群资源 下一个步骤是创建集群资源。...图C 检查当前集群状态 理解共享存储的作用 在处理虚拟集群节点时需要牢记的一个重要事项是确保已关闭了hypervisor级的文件锁定系统。...我们需要做的一件事是对服务器如何决定虚拟集群内什么是“活的”以及什么是“死的”进行管理。这可以通过称之为fencing的进程完成。...stonith是“关闭其他节点”首字母的缩略词,是一个能够关闭未在正常运行的节点的Linux服务。 有一些fence方法可用,但我们在示例中使用的是内置的虚拟fencing方法。
查看linux的源码, 发现linux中也为我们提供了相似的实现(源码), 把一些共性统一起来。 类是 python 中for_each处理,有些意思。...linux 下的链表定义在文件 include/linux/types.h, 采用的是双向列表 struct list_head { struct list_head *next, *prev;...list 利用这个定义, 我定义了一个自己的list数据结构, 并copy了一些接口实现,感受下,linux 是如何管理链表的。...int main(void) { LIST_HEAD(my_list); struct int_node a, b, c; a.val = 1; b.val = 2;...c.val = 3; list_add(&(a.list), &my_list); list_add(&(b.list), &my_list); list_add_tail
1、关闭防火墙 /etc/init.d/iptables stop 开机不自启 chkconfig iptables off 2、关闭se...
导语 GUIDE ╲ 一线搬砖的小伙伴们经常被这样的问题困扰:我想用某个软件或软件包做分析,但受限于没有集群的root权限,如何是好?...Step2 将Step1下载的sh文件上传至集群中,并进入该文件所在目录 安装anaconda的命令就是执行刚刚下载的bash文件: bash Anaconda3-5.2.0-Linux-x86_64...小编总结 非Root权限下,在集群上安装Anaconda,你学会了吗?安装完毕,就实现了环境自由,接下来可以不受权限的限制,安装你需要软件了。
/my_program这只是如何在 Linux 中编译和运行 C 程序的简要总结。...假设你是 C 语言或 Linux 系统的新手,我将仔细演示这些步骤,以便你能在 Linux 环境中舒服地编写 C 程序。...事实上,我将讨论如何在 Linux 终端中以及在代码编辑器中运行 C 程序的两种方式。...方法 1: 在 Linux 终端中运行 C 程序为了在 Linux 中运行一个 C 程序,你需要在你的系统上有一个 C 编译器。...方法 2: 如何在 Linux 中使用一个诸如 VSCode 之类的代码编辑器来运行 C 程序并不是每一个人都能适应命令行和终端,我完全理解这一点。
死锁,如何解决死锁。解决死锁忘了,我扯到线程同步上来。 了解哪些设计模式,装饰器模式是什么。 如何保证单例模式只有唯一实例,有哪些方法。 数据库设计三大范式。仅答了知道一、二、三范式,详细的没答。...C++中类成员的访问权限和继承权限问题。 C++中static关键字的作用。 智力题,足球队问题。时间原因加没啥思路,把能想到的都说了。 在线写代码,题1快速排序,题2位运算相关的题。 提问。...感觉应该是360业务中的一个简化版需求,要你回答如何实现。
linux集群时间同步 在master,slave1,slave2上安装ntp以及ntpdate 将所有的机器的ntp都关闭掉 使用service ntp status查看三台机器的ntp状态...使用ctrl+c退出当前状态 修改ntp server (仅在master即可) 的/etc/ntp.conf 在/etc/目录下,使用crontab -e命令进入 /etc/ntp.conf
2.6.0 zookeeper-3.5.8 : zookeeper-3.5.8 kafka_2.12-2.6.0配套的zookeeper就是3.5.8,所以我们直接使用原配进行搭建zookeeper集群...创建目录 mkdir -p /app/data/{zk-data,zk-logs,kafka-logs} 配置JAVA环境 tar -zxvf jdk-8u221-linux-x64.tar.gz...221//lib/tools.jar" >> /etc/profile source /etc/profile java -version 三个节点都需要配置java环境 搭建zookeeper集群.../zkServer.sh status 搭建Kafka集群 节点一 ##部署kafka服务 wget https://mirror.bit.edu.cn/apache/kafka/2.6.0/kafka..._2.12-2.6.0.tgz tar -zxvf kafka_2.12-2.6.0.tgz -C /usr/local/ ##配置kafka集群 cd /usr/local/kafka_2.12-2.6.0
rabbitmq集群搭建(Linux) 第一步:安装Erlang环境 otp_src_20.1.tar.gz rabbitmq-server-generic-unix-3.7.4.tar 需要的自提...链接:https://pan.baidu.com/s/1WdBITXssCqU4CslnR8930A 提取码:1phu 安装依赖包 1. yum -y install make gcc gcc-c+...rabbitmqctl cluster_status 第四步:连接集群 1. rabbitmqctl stop_app 关闭应用(关闭当前启动的节点) 将从节点连接到主节点的集群上 2. rabbitmqctl...join_cluster rabbit@aa (aa:集群机器的名字) 启动应用,和上述关闭命令配合使用,达到清空队列的目的 3. rabbitmqctl start_app 4....(如果添加集群不成功,先停掉主集群的rabbitmq,然后重启主服务rabbitmq,再停掉自服务的rabbitmq,然后再添加) 最后在看一下集群状态,或者创建用户登录查看 rabbitmqctl cluster_status
(4)在Linux下,线程是最小的执行单位,进程是最小的分配资源单位。...is %d\n", rc); exit(-1); } } pthread_exit(NULL); } 接下来演示线程安全: //下面的代码片段演示了如何向一个线程传递一个简单的整数...---- 线程属性 linux下线程属性是可以根据实际项目需要进行设置。 之前我们讨论的都是线程的默认属性,默认属性已经可以解决大部分线程开发时的需求。...这种效应成为”虚假唤醒”(spurious wakeup) Linux帮助里面有 为什么不去修正,性价比不高嘛。...讲这么多不如来个例子实在: class Observer{ private: std::vector> vwo; //像这样用啊 } 再聊会儿C++内存安全 C+
fork调用一次返回两次 父进程中返回子进程id (就是大于0的意思) 子进程返回0 读时共享写时复制,可保高效
昨天写的solr单机版,今天就先把solr集群版也写一下吧,因为solr需要用到zookeeper,那么我们首先需要安装zookeeper集群,如果zookeeper只安装一个的话也会造成这个服务挂掉的话...zookeeper机制 每个server都会存储一份数据 集群启动的时候会从启动的实例中选举一个leader(利用的是Paxos协议) Leader负责处理数据更新等操作(利用Zab协议) 数据更新成功后...zookeeper集群的搭建 上传的步骤我们就不说了 首先我们需要创建三个zookeeper,因为该集群也是才去投票的方式选择主从。...solr集群的搭建 跟单机版的solr类似,但是也有不同的。我们需要把solr注册到zookeeper中。 首先我们需要准备多个tomcat。我这里准备了4个 端口改为80 81 82 83 四个。...复制我们单机版 的在各个tomcat中部署solr.复制到tomcat的webapps下即可,配置solrhome,修改web.xml 还有在集群中我们需要修改solr.xml中的端口和ip访问等。
前两天学习了集群的应用,简单总结下:集群并不是很高深难懂的知识,只要掌握其原理,那么实现起来并不是很困难。下面我们一起来简单学习下集群。 什么是集群? ...(高性能集群) 简单说明下这三种类型的集群: 1....负载均衡型的集群目的是为了提高服务的并发能力,比如三台WEB服务器组合成一个集群,我们就需要用这种类型的集群来实现负载均衡,既让这三台WEB服务器的负载平均一些,不至于有很空闲的服务器。 ...LVS Linux Virtual Server LVS是由国人章文嵩开发的开源集群软件,是目前广泛使用的集群软件之一。 ...但是当Director这台主机当机了,整个集群就失效了,这就是单点故障,所以我们需要通过另一种集群的组合来实现集群的功能。
读者提问:如何区分前后端 BUG? 阿常回答:这个问题我从三方面回答:1、为何要区分前后端 BUG;2、前后端 BUG 各有的特点;3、如何区分前后端 BUG。...二、前后端 BUG 各有的特点 前端 BUG:界面相关、布局相关、兼容性相关、交互相关。 后端 BUG:业务逻辑相关、性能相关、数据相关、安全性相关。...三、如何区分前后端 BUG 一)经验法 平时工作中多注意积累总结经验(比如根据上面的第二项内容【前后端 BUG 各有的特点】来初步判断这个 BUG 属于前端还是后端)。...如果日志没有输出,很可能这个功能并没有与后端交互,也就不存在后端的问题。 如果日志有输出,可以进一步查看有无错误日志信息,进一步分析。...三)接口查看法 大多数浏览器都有自带的接口查看工具,比如 Chrome 浏览器通过 F12 开启抓包,来查看是后端返回给前端的数据有误,还是前端显示有误。
Kafka集群搭建与配置 准备工作 安装java环境 搭建zookeeper集群 搭建kafka集群 1....安装JAVA环境 在每台主机下执行下面步骤: 将安装包移到/usr/local目录下 mv jdk-8u162-linux-x64.tar.gz /usr/local 解压文件 tar -zxvf jdk...-8u162-linux-x64.tar.gz 重命名文件夹为java mv jdk-8u162-linux-x64 java 用vim打开/etc/profile文件(Linux下配置系统环境变量的文件...搭建zookeeper集群 在每台主机上执行下面步骤: 将安装包移到/usr/local目录下 mv zookeeper-3.4.12.tar /usr/local 解压文件 tar -zxvf zookeeper...搭建kafka集群 在每台主机上执行下面步骤: 将安装包移到/usr/local目录下 mv kafka_2.11-2.0.0 .tgz /usr/local 解压文件 tar -zxvf kafka_
这是一篇将给大学新生的启蒙文章,有不对的地方,水平不够的地方,请多指正 我将从一个简单系统演进到一个规模庞大的系统 的过程 来讲述,后端是在学些什么。...当然,后端里面也是有分支的,我讲的是主要的分支。 后端最基本的工作是写业务,所谓的业务逻辑就比如 客户买一个商品,我要看他余额是否够,够的话扣他余额,并且创建订单,减少商品库存。...于是我们引入“集群”的概念,集群指的是,一群行使同一功能的机器。他们之间不会沟通交流。但是都是为了同一个目的。 比如说 上面这些 Web 服务器,都只是处理用户订单,完成同一个功能。...他们是一个 Web 服务器集群。 同时还要引入“有状态” 和 “无状态” 这两个说法。 无状态的节点是对等的,完成同样的功能,而有状态的节点不一定是对等的。 ...如果把这些微服务分布到不同的主机上,并且用集群去加强高可用性,这样的架构被称为分布式微服务架构。
本篇博文主要介绍2021秋招时汇总的一些虾皮后端面试过程中可能遇到的一些问题。 数据结构相关 1....对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客们拦截。...TCP 如何保证数据传输的可靠性 可靠连接 序号 应答机制 序列号与ACK 超时重传 流量控制 拥塞控制 CRC校验 TCP 对接收到的 TCP 报文段重排、整理,再交付给应用层 10....算法 加密算法 线性同余法 快排的优化 打印二叉树每一层,最右边节点的值 寻找两个链表的公共节点 镜像二叉树 删除链表中所有值相等的节点 单例模式 鸡蛋摔楼的问题 Linux kill...并且它是Linux缺省的程序中断信号(默认是15)。
通过ps查询状态,分析dump文件等方式排查 Linux了解么,查看进程状态ps,查看cpu状态 top。...,gui工具 Linux大文件怎么查某一行的内容 十亿个数的集合和10w个数的集合,如何求它们的交集 (集合的数字不重复) 十亿和数找到前100个最大的,堆排序 TCP和UDP的区别,具体使用场景呢 TCP...纯右值指的是临时变量和不跟对象关联的字面量值;将亡值则是 C++11 新增的跟右值引用相关的表达式,这样表达式通常是将要被移动的对象(移为他用)。如std::move 的返回值。...伙伴系统 Linux 内核中引入了伙伴系统算法(buddy system)。...+ 11特性知道那些 tcp的几个字段ack,psh,rst之类什么作用 SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置 c+
领取专属 10元无门槛券
手把手带您无忧上云