
服务器
清风半夜鸣蝉
一个NPC的日常。
展开
-
快速搭建一个本地服务器(http-server)
前言在写前端页面中,经常会在浏览器运行HTML页面,从本地文件夹中直接打开的一般都是file协议,当代码中存在http或https的链接时,HTML页面就无法正常打开,为了解决这种情况,需要在在本地开启一个本地的服务器。本文是利用node.js中的http-server,开启本地服务,步骤如下:1 下载node.js官网地址: https://nodejs.org下载完成后在命令行输入命令$ node -v以及$ npm -v检查版本,确认是否安装成功。2 下载http-server在终端输入原创 2022-01-29 16:49:33 · 17710 阅读 · 0 评论 -
etcd集群部署(持续更新)
集群部署 切换命令行版本到v3:export ETCDCTL_API=3本地集群部署官方工具:goreman。提供基于Procfile配置文件的方式,部署简单。实际使用时,考虑服务的可用性,一般采用多机集群。本地集群可用于测试时快速搭建服务,具体操作参考官方文档,个人推荐测试时也是用多机集群部署方案。多机集群参考自官方文档。共有三种集群部署方案:...原创 2018-04-29 19:36:32 · 2186 阅读 · 1 评论 -
etcd用于grpc命名解析与服务发现
命名解析与服务发现grpc提供了两个接口:(google.golang.org/grpc/naming)Resolver:命名解析type Resolver interface { // 创建目标服务监视器 Resolve(target string) (Watcher, error)}Watcher:服务发现type Watcher interface {...原创 2018-05-06 17:15:58 · 7355 阅读 · 2 评论 -
etcd的API介绍
etcd的API1、核心APIKV:键值相关操作Watch:观察者模式,监听数据变化Lease:租约相关操作Cluster:集群管理相关操作Maintenance:维护操作Auth:用户及权限管理操作2、并发APILock:分布式锁Election:选举etcd的API1、核心API目前,核心API以服务类型划分为6大部分,...原创 2018-04-22 13:12:10 · 6833 阅读 · 0 评论 -
etcd介绍与安装
linuxyum安装:最简便,但版本取决于镜像源。yum install etcd安装包:https://github.com/coreos/etcd/releases 解压缩,将两个bin文件etcd、etcdctl添加到系统环境/usr/local/bin中。macbrew安装:可能需要先安装homebrewbrew install etcd安...原创 2018-04-22 13:05:31 · 7575 阅读 · 2 评论 -
supervisor安装、配置和管理
1、supervisor安装2、supervisor设置3、管理进程4、操作命令1、supervisor安装brew install supervisorbrew的安装可能会比较慢,多等一会。2、supervisor设置安装后的配置文件默认路径: linux: /etc/supervisor/supervisor.conf mac:/u...原创 2018-01-30 10:36:31 · 1254 阅读 · 0 评论 -
redis集群
redis 安装wget http://download.redis.io/releases/redis-4.0.1.tar.gztar -zxvf redis-4.0.1.tar.gzcd redis-4.0.1make && make install创建集群目录cd /usrmkdir redis-cluster创建节点目录:(6个redis进程)cd /u原创 2017-09-18 14:44:20 · 527 阅读 · 0 评论 -
Mac的最大连接数限制和端口的相关参数的设置
前段时间关注了下服务器的并发性能问题,索性也研究了Mac的一些相关参数设置,在这里记录一下。最大连接数限制最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:$ sysctl kern.maxfiles输出:kern.maxfiles: 12288说明:全局限制,也就是系统默认的最大连接数限制是12288转载 2017-06-23 10:41:12 · 17384 阅读 · 0 评论 -
Go语言并发之美
简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之 上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外转载 2017-06-16 17:14:52 · 777 阅读 · 0 评论 -
mysql相关问题
1、启动mysql时报错:Starting MySQL... The server quit without updating PID file。目前我试了几次就没有这个问题了,以后遇到再说。2、Can't connect to local MySQL server through socket '/usr/local/bin/mysql/mysql.sock' (2)这个错误就是没启原创 2016-12-03 17:29:09 · 520 阅读 · 0 评论 -
There is no getter for property named 'X' in 'class java.lang.XX'
UserDao.java代码如下:package soc.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import soc.entity.User;pu转载 2016-12-26 18:15:30 · 5939 阅读 · 2 评论 -
mac重装系统之Maven安装
1、安装JDKmac的jdk1.7下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html2、安装MavenMaven下载地址:http://maven.apache.org/download.cgi3、配置环境变量需要编辑~/.bash_profi原创 2016-11-30 20:33:16 · 2179 阅读 · 0 评论 -
Dubbo cvc-complex-type.2.4.c 错误,dubbo.xsd
错误:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.这种错误的原因就是某个标签没找到引用的具体配置文件。Spring解析到你有一个dubbo定义的标签的时候,会从jar包里面的指定位置(m原创 2016-12-01 22:20:25 · 33167 阅读 · 0 评论 -
免费ssl证书:Let's Encrypt
两种方式官方:letsencrypt-autocertbot-autocertbot1、服务器centOS6.5,需要安装epel。yum install epel-release2、安装certbot进入要安装的目录后:(如系统根目录cd /root/)wget https://dl.eff.org/certbot-auto --no-check-certif原创 2016-12-18 14:08:33 · 2062 阅读 · 0 评论 -
JNDI的理解
理解有误的地方,望指正。其实是一种资源的命名映射。简单来说,就是通过名字来找到资源的机制。JNDI提供了这样的接口,用来绑定对象到指定的名字上,之后可以通过名字找到(lookup)相关对象。这很像JDBC的机制。JDBC提供了接口规范,来对数据库做操作。同样的,JNDI提供了对资源操作的接口规范。原创 2016-04-22 16:02:19 · 571 阅读 · 0 评论