node

redis 3.0 集群__安装

自作多情 提交于 2020-03-22 09:42:25
参考文档 http://redis.io/topics/cluster-tutorial http://redis.io/topics/cluster-spec http://redis.readthedocs.org/en/latest/index.html redis 3.0 设计原理 http://blog.csdn.net/yfkiss/article/details/39996129 使用 redis-trib 配置的前提依赖包 yum install ruby yum install rubygems gem install redis --version 3.0.0 ( yum install 没有,所以换 gem install ) 下载 redis 3.0.0安装包后,make 编译后, src 目录下会出现 redis-server, redis-cli 等命令,然后自己编好 conf ,然后启动 7001-7006 6个redis-server 然后用 redis-trib.rb create 初始化集群,如下 输入 yes 后 这样 16384 个 slot 就分给了 7001, 7002, 7003 三个 master 了, 7004, 7005, 7006 分别对应是这三个 mater 的 slave redis-cli -p 7000 cluster

NodeJs框架

依然范特西╮ 提交于 2020-03-22 05:21:27
Node.js非常适用于Web开发,但是现在无论是一个网站,还是Web App都已经成为包括很多不同部分,如前端、数据库、业务模块、功能模块等等的大型项目,使用Node.js从零开始进行Web开发,也许大中型团队能够 胜任,但对于个人和小型团队来说是不现实的。这时候框架就成为Web开发利器,对于个人开发来说几乎是必不可少。那么如何选择Node.js Web开发框架呢?首先,我们必须要弄清楚的是,我们需要的是——程序 or 框架?程序是已经成型的应用,你需要的是为它搭建环境、添加配置,然后就可以运行起来;框架则是应用的骨架,你需要为它添加数据模型、业务逻辑,它才能成为应用,开始提供服务。事实上,对于Web开发来说,程序和框架的区别正越来越模糊,比如几乎妇孺皆知的Wordpress,它是一个博客程序,但它丰富的插件以及高度的 自定义能够支持很大程度上的二次开发,在这点上它比起一些PHP框架也并不逊色。我个人认为,如果重心在于提供服务而不是掌握技术,有WordPress 这样的程序是没有必要使用框架的。可惜的是,由于Nodejs还很年轻,目前还没有WordPress这样的程序,因此目前在Node.js开发里,如果想做出自己想要的作品,框架是必然的选择。如果是某些特定类型的应用,可以尝试一些开源的程序,比如要用Nodejs做博客,有Hexo、Ghost等。Node.js Web框架有哪些

nodejs这个过程POST求

China☆狼群 提交于 2020-03-22 00:09:58
下面是一个web登陆模拟过程。当我们问一个链接,你得到一个表格,然后填写相应的表格值,然后提交登陆。 var http = require('http'); var querystring = require('querystring'); http.createServer(function (request, response) { var responseString = ''; response.writeHead(200, {'content-type': 'text/html'}); // 假设是get请求 var postData = ""; if (request.method == "GET") { responseString = '<!doctype html><html lang="en">\ <head><meta charset="UTF-8" />\ <title>Document</title>\ </head>\ <body>\ <form action="/" method="post">\ <input type="text" name="name" value="xulidong" />\ <input type="text" name="password" value="123456" />\ <input type="text" name

K8s在LinuxONE上搭建(一)

女生的网名这么多〃 提交于 2020-03-21 22:11:17
一、介绍 Kubernetes 是当先炙手可热的技术,它已然成为可开源界的PASS管理平台的标准,当下文章对大多数是对X86平台搭建Kubernetes平台,下面笔者进行在LinuxONE上搭建开源的Kubernetes平台。 搭建K8S 平台主流的有两种方法, 第一种是基于二进制的搭建,通过一步一步的搭建可以加深对K8S各个服务的理解。 官方推荐的自动化部署工具 kubeadm 本次使用官方推荐的Kubeadm 的搭建方法, kubedm 把K8S 自身的服务都被K8S自身的pod,除此之外事先的基础服务是用system服务的方式运行。 master节点安装组件: docker、kubelet、kubeadm 基于本地的system服务运行 kube-proxy 是 动态的可被k8s 管理的pod api-server、kube-controller、etcd、 是托guan在pod node节点组件 docker、kubelet 基于本地的system服务运行 kube-proxy 是 动态的可被k8s 管理的pod flannel 是 动态的可被k8s 管理的pod 二、安装 1. 环境 系统版本 IP地址 主机名 ubuntu1~18.04.1 172.16.35.140 master ubuntu1~18.04.1 woker-1 2.安装docker 安装基础的包

Centos上安装nodejs

谁都会走 提交于 2020-03-21 21:52:50
Enterprise Linux (RHEL, CentOS, Fedora, etc.) Node.js and npm are available from the Extra Packages for Enterprise Linux (EPEL) repository. To check if you have EPEL registered, run: 检查是否安装了epel yum repolist If you don't see EPEL, install it via yum : 如果没有在结果中看到epel则通过yum命令安装 For Enterprise Linux version 6 (EPEL version 6.8 at the time of writing): 如果你的版本是centos6.x请使用以下命令 yum install \ http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm For Enterprise Linux version 7 Beta:如果你的版本是centos7.x请使用以下命令 yum install \ http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release

读取文件内部方法(node)

前提是你 提交于 2020-03-21 18:05:02
1,首先需引入fs模块 const fs=require(“fs”) 2,fs.readFile(文件路径,[编码],function(err,data){ err //错误信息 data //读取文件内容 }) 例1:fs.readFile("./data.txt",(err,data){ if(err){ return console.log(err) } console.log(data) }) readFile是以二进制形式读取文件,返回的是一个Buffer对象,buffer对象中存储的是二进制的数据,如果希望 看到字符串的数据,调用buffer对象的toString方法即可 console.log(data.toString) 例2:fs.readFile("data.txt","utf-8",(err,data){ if(err){ console.log(err) } console.log(data) }) //如果读取编码,就会直接以字符串形式进行读取 来源: https://www.cnblogs.com/licchang/p/12540157.html

解决npm解决npm一直停在\"fetchMetadata: sill resolveWithNewModule\"的问题

廉价感情. 提交于 2020-03-21 16:01:07
有的资料说node版本是旧的导致的,可我的node是v12.16,所以说不是这个原因 换成淘宝的源 npm config set registry https://registry.npm.taobao.org 配置后可通过下面方式来验证是否成功 npm config get registry 最后问题解决 来源: https://www.cnblogs.com/codecheng99/p/12539599.html

数据结构——树的相关概念

强颜欢笑 提交于 2020-03-21 12:58:05
平衡二叉树和二叉查找树 至多有两个子节点的树成为二叉树 1)平衡二叉树 1)树的左右高度差不能超过1. 2)任何往下递归的左子树和右子树,必须符合第一条性质 3)没有任何节点的空树或只有跟节点的树也是平衡二叉树 树的节点Node是key value的形式。因为key可能不连续,甚至不是整数,所以我们没办法使用数组来表示,这个时候我们就可以用二叉查找树来实现 2)二叉查找树 树如其名,二叉查找树非常擅长数据查找。 二叉查找树额外增加了如下要求:它的左子树上所有节点的值都小于它,而它的右子树上所有节点的值都大于它。 查找的过程从树的根节点开始,沿着简单的判断向下走,小于节点值的往左边走,大于节点值的往右边走,直到找到目标数据或者到达叶子节点还未找到。 通常设计Node节点来表示key value这样的数据对 二叉查找树的insert package bobo.algo; // 二分搜索树 // 由于Key需要能够进行比较,所以需要extends Comparable<Key> public class BST<Key extends Comparable<Key>, Value> { // 树中的节点为私有的类, 外界不需要了解二分搜索树节点的具体实现 private class Node { private Key key; private Value value; private

Redis集群方案

二次信任 提交于 2020-03-21 12:32:09
3 月,跳不动了?>>> 单机 redis最主要的适用场景:少量数据存储,高速读写访问,数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能。 分布式 随着用户量的增长,数据量随之增长,大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,这时候我们需要横向扩展,多台主机共同提供服务,既分布多个redis协同工作。大致有如下几种集群方案: 方案一:Redis官方集群方案Redis Cluster Redis Cluster由3.0版本正式推出,是一种服务器sharding技术,对客户端来说是完全透明的。 Redis Cluster中,Sharding采用slot(槽)的概念,一共分成16384个槽。对于每个进入Redis的键值对,根据key进行散列,分配到这16384个slot中的某一个中。使用的hash算法也比较简单,就是CRC16后16384取模。 Redis集群中的每个node(节点)负责分摊这16384个slot中的一部分,也就是说,每个slot都对应一个node负责处理。当动态添加或减少node节点时,需要将16384个槽做个再分配,槽中的键值也要迁移。当然,这一过程,在目前实现中,还处于半自动状态,需要人工介入。 Redis集群,要保证16384个槽对应的node都正常工作,如果某个node发生故障,那它负责的slots也就失效

docker+k8s

邮差的信 提交于 2020-03-21 12:06:03
kubectl version https://hub.docker.com/ node server.js 1.创建Dockerfile文件命令 在项目目录下 FROM node:8.11.2 WORKDIR app COPY . . EXPOSE 8081 ENTRYPOINT [ "node","server.js" ] 2.docker build -t yinwensheng/kube-node-demo:v1 . 打包镜像 docker build -f /path/to/a/Dockerfile . 3.docker login --username yinwensheng 登录 do 4.docker push yinwensheng/kube-node-demo:v1 上传镜像 5.yaml deployment部署应用程序到k8s 创建一个名为deployment.yaml的yaml文件 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: kube-node spec: replicas: 2 template: metadata: labels: app: web spec: containers: - name: kube-node-demo-instance image: