config

Codis 分布式缓存部署

丶灬走出姿态 提交于 2020-03-25 09:17:40
3 月,跳不动了?>>> 环境介绍: 1:机器三台 ,IP/hostname 如下, hostname的设置很重要zookeeper / codis的通信都会用到,所以要配置好三台机器的hosts文件. 10.221.8. 220 机器的hostname为 Redis1 10.221.8 .221 机器的hostname为 Redis2 10.221.8 .222 机器的hostname为 Redis3 三台机器的/etc/hosts 文件添加如下解析 10.221.8. 220 Redis1 10.221.8.1. 221 Redis2 10.221.8.1. 222 Redis3 2: 三台机器的系统都是centos 6.5 已经安装基本服务. yum -y install gcc gcc-c++ make glibc glibc-devel glib2 glib2-devel patch autoconf automake(安装基本编译工具) yum -y install ntp wget unzip vixie-cron ntsysv openssh-clients sysstat irqbalance subversion(安装常用系统软件,按需) yum update -y (更新软件包) 3:使用三台机器做codis集群的服务部署如图: 服务的部署 第一步:

k8s创建指定用户只对指定namesapce下的资源有操作权限

强颜欢笑 提交于 2020-03-24 23:53:27
目标:devuser用户只对namespace是dev下的资源有操作权限 一、基础配置设置 1、首先useradd创建一个devuser用户,并修改密码: 使用devuser执行kubectl get pod命令不会成功,因为devuser现在对任何一个namespace下的资源都没有权限 2、创建一个dev的namespace 二、k8s config 文件生成 1、创建用来生成密钥的json文件 cat /k8s/cert/devuser.json { "CN": "devuser", "hosts": [], "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "ST": "ShenZhen", "L": "ShenZhen", "O": "k8s", "OU": "System" } ] } 2、获取生成密钥的命令文件: wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 指定密钥文件,生成密钥(此步命令尽量在/etc

NET MVC2项目升级到MVC 3 RC

狂风中的少年 提交于 2020-03-24 02:34:08
微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可。眼馋的同学是不是已经迫不及待的想将现有项目升级呢?这里我就将官方ReleaseNotes中的升级办法翻译总结一下,以方便那些不喜欢看罗里啰嗦的英文文档的广大同学。 译文 要将现有的ASP.NET MVC2项目手动升级到ASP.NET MVC3(RC),我们需要如下这些步骤: 1. 随便创建一个新的ASP.NET MVC3项目,我们在升级中将用到其中包含的一些文件。 2. 从新建项目中将如下这些文件copy到现有的ASP.NET MVC2项目中,它们是: · /Scripts/jquery.unobtrusive-ajax.js · /Scripts/jquery.unobtrusive-ajax.min.js · /Scripts/jquery.validate.unobtrusive.js · /Scripts/jquery.validate.unobtrusive.min.js · /Views/Web.config 3. 如果你现有的ASP.NET MVC2项目中包含若干area,则需要将/Views/Web.config文件copy到所有的area下替换原文件。 4 在项目的Web.config文件中

【git】基础

痴心易碎 提交于 2020-03-23 16:46:26
0.了解git的流程 在本地中,在用远程服务拉取的项目或者本地创建的项目,可以分为主要有三个部分:git directory 、working directory、staging area git目录主要存储数据库和元数据,主要有远程拉取的代码 工作目录是用来进行新增修改操作区域,当有操作修改,通过命令添加有修改的文件,此添加命令,主要是添加到暂存区或是索引,在进行提交到git的目录中。git目录会对工作区进行监控,所查看的历史的版本可以从查看。 1.下载与安装 git官网https://git-scm.com/ 在里面下载系统的git安装代码。 安装完成后,会有Git Bash工具,这个工具是类似windows的命令行工具。但是他是bash命令行,里面使用的unix命令。对于熟悉linux命令的同学来说这个工具栏是救星。 如果已经按照了git,想继续更新git可以使用一下命令进行更新。 git clone git://git.kernel.org/pub/scm/git/git.git http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 2.如果是首次按照,可以配置git的基础设置 git config --list 查看配置的清单 git config --global user.name/user.email

接口封装

☆樱花仙子☆ 提交于 2020-03-23 10:14:18
前端的动态数据交互离不开服务端提供的接口,在一个前后端分离的中后台项目中,接口的请求和响应是必不可少的。 那么在架构一个中后台系统的时候,我们如何有效的管理和封装接口,提高项目接口调用的统一性、可维护性,以及在后端接口还没有开发完成,在仅有契约的基础上我们如何有效的模拟接口的调用呢? 接下来便会对以上问题提供个人解决方案供大家参考。 1. 不封装存在的问题 首先谈谈接口封装,因为我们使用的请求库是 axios,所以接下来的示例都以 axios 来举例。 那么在没有封装接口的项目中,你可能随处可见接口的直接调用方法,比如像这样: axios.post('/user', { firstName: 'zhang', lastName: 'san' }) .then(function (response) { console.log(response); }); ... axios.get('/user?ID=12345') .then(function (response) { // handle success console.log(response); }); 复制代码 这样的写法会存在一些缺点,主要有以下几点: 接口 url 没有统一管理,散落在项目的各个地方 如果需要在接口调用成功和失败时做一些处理,需要在每个地方进行添加 特殊请求头以及取消请求方法需要单独进行编写 2.

MyBatis快速入门

微笑、不失礼 提交于 2020-03-23 05:47:33
先说说缘由为啥今天才来学习和总结MyBatis。。 我自己学Springboot刚入门的时候,用SptingBoot+JdbcTemplate+Thymeleaf 搭建了一个bug管理平台 后来自己用自己的接口,测试DB连接数对性能的影响,TPS会特别受到程序中连接池的配置影响 后来DB中就涌现了很多数据,我的bug管理平台,有一个接口是列出所有的bug,这个页面就会特别特别地慢,于是想到分页。 在网上查找分页信息的时候,发现大多数都是针对MyBatis的,用JdbcTemplate的查询,将没有现成的分页插件,需要自己改写JdbcTemplate中的一些方法,要添加页码和每页的条数 每天依旧,工作依旧。 忽然一日得闲,又开始自学SpringBoot,于是根据教程先用springboot+MyBatis+MyBatis插件 自动生成了Mapper和实体类。 难道MyBatis必须在SpringBoot框架中? 忽然冒出这样的疑问之后,就开始搜索MyBatis的历史,也开始最简单的学习。 mybatis是什么?最初开发出来做什么的? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到Github。

IKAnalyzer 独立使用 配置扩展词典

我与影子孤独终老i 提交于 2020-03-23 03:14:51
有三点要注意(要不然扩展词典始终不生效): 后缀名.dic的词典文件,必须如使用文档里所说的 无BOM的UTF-8编码保存的文件。如果不确定什么是 无BOM的UTF-8编码,最简单的方式就是 用Notepad++编辑器打开,Encoding->选择 Encoding in UTF-8 without BOM,然后保存。 项目preferences 里 编码选择 utf8。 词典和IKAnalyzer.cfg.xml配置文件的路径问题。 IKAnalyzer.cfg.xml必须在src根目录下。 词典可以任意放,但是在IKAnalyzer.cfg.xml里要配置对。如下:我的两个词典文件my.dic 和 mine.dic 放在src下的com.org.config包下, 注意com前面一定不要加/,否则是绝对路径找不到。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>IK Analyzer 扩展配置</comment> <!--用户可以在这里配置自己的扩展字典 --> <entry key="ext_dict">com/org/config/my.dic;com/org

当AI遇上K8S:使用Rancher安装机器学习必备工具JupyterHub

蓝咒 提交于 2020-03-23 00:13:02
Jupyter Notebook是用于科学数据分析的利器,JupyterHub可以在服务器环境下为多个用户托管Jupyter运行环境。本文将详细介绍如何使用Rancher安装JupyterHub来为数据科学和机器学习开发创建可扩展的工作区。 本文来自 Rancher Labs 人工智能(AI)和机器学习(ML)正在成为技术领域的关键差异化因素。从本质上讲,人工智能和机器学习都是计算量巨大的工作负载,它们需要一流的分布式计算环境才能够蓬勃发展。因此,AI和ML为Kubernetes提供了一个完美的用例,他们能够最大化展现Kubernetes可以运行大量工作负载的特点。 什么是JupyterHub? Jupyter Notebook是用于科学数据分析的利器,JupyterHub可以在服务器环境下为多个用户托管Jupyter运行环境。JupyterHub是一个多用户数据探索工具,通常是数据科学和机器学习研究与开发的关键工具。它为工程师、科学家、研究人员和学生提供了云或数据中心的计算能力,同时仍然像本地开发环境一样易于使用。本质上,JupyterHub使用户可以访问计算环境和资源,而不会给他们增加安装和维护任务的负担。用户可以在工作区中使用共享资源,系统管理员会对其进行有效管理。 在AI/ML工作负载中使用Kubernetes Kubernetes非常擅长让我们利用大型分布式计算环境

带你网络入门

安稳与你 提交于 2020-03-22 21:23:32
带你网络入门 瞎扯: 大家经常关注我博客的话,肯定知道之前我参加了很多比赛。不过这世界上有些事情真的和奇妙,我辛苦努力了半年多的没成功,一周急速学习却拿了个网络搭建第三名。好吧... 那这些不是重点,今天主要的是想和大家分享下网络方面的入门。 前言: 在这个计算机快速发展的时代,我们被赶着不停学习新东西。但是有一点是确定的,不管怎么发展网络都是最基础最需要了解点的。本人觉得自己有这个义务惠及互联网也做一点简单的记录。 那,我们开始吧。都是很简单的内容 模式 交换机(switch)或者路由器(route)都有四种模式。 R1> enable 这是用户模式。特征是R1(表路由器)、>(提示符说明在用户模式) R1# configure terminal 特权模式(disable 回到用户模式) 。 R1(config)#interface fastEthernet 全局模式(又称为接口模式)。 注意哟:R1(config) 是因为 configure terminal 的效果。 R1(config-if)# 子接口。 这样我们就进入了基础接口配置模式。然后这里还有俩个点要和大家讲清楚! 大家看到 fastEthernet 会有点蒙。--> 以100Mbps速度工作的以太网称为 快速以太网 。Serial 叫串口(服务器也支持使用哟~) 进入了config-if 能干什么呢。 -->

npm 安装配置

自古美人都是妖i 提交于 2020-03-22 18:30:54
一、使用之前,我们先来掌握3个东西是用来干什么的。 npm: Nodejs下的包管理器。 webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。 vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装) 开始: 如图,下载8.9.3 LTS (推荐给绝大部分用户使用) 双击安装 可以使用默认路径,本例子中自行修改为d:\nodejs 一路点Next 点Finish完成 打开CMD,检查是否正常 再看看另外2个目录,npm的本地仓库跑在系统盘c盘的用户目录了(没见到npm-cache是因为没有用过,一使用缓存目录就生成了),我们试图把这2个目录移动回到D:\nodejs 先如下图建立2个目录 然后运行以下2条命令 npm config set prefix "D:\nodejs\node_global" npm config set cache "D:\nodejs\node_cache" 如上图,我们再来关注一下npm的本地仓库,输入命令npm list -global 输入命令npm config set registry=http://registry.npm.taobao.org 配置镜像站