- 博客(47)
- 资源 (5)
- 收藏
- 关注

原创 在 Linux 系统上安装 nexus 私库的相关理解和详细操作记录(主要依据官方文档)
文章目录下载二级目录三级目录Nexus 官网文档地址:https://help.sonatype.com/repomanager3Nexus 版本包括收费版 Nexus Repository Manager PRO 和 开源免费版 Nexus Repository Manager OSS,本文使用 开源免费 OSS 版。当前最先版本:Latest Version: 3.27.0-03下载二级目录三级目录...
2020-09-25 16:44:49
1936
原创 在 Windows 10 上安装 eclipse theia 操作步骤笔记(暂未成功,望指教)
文章目录安装 scoop使用 scoop 安装 nvm使用 nvm 安装 Node.js安装 yarn安装 windows-build-tools下载安装 eclipse theia安装 scoop使用 PowerShell 运行如下命令,在默认目录(C:\Users<user>\scoop)安装 scoopInvoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
2020-09-28 09:40:15
3868
3
原创 解决单机 hadoop SafeModeException 异常:Cannot create file xxxxxx. Name node is in safe mode
这里写目录标题1 问题说明2 排查与解决1 问题说明单机 hadoop 运行环境,Java 服务调用上传文件到 hadoop 时报错,异常日志如下org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create file/partFile/c38b1b95e511960d150898dfbc76d4bf/0. Name node is in safe mode.The reported blocks 0 needs add
2020-09-25 10:03:03
1327
原创 通过 shell 脚本一键运行实现 Spring Boot 服务的重启和日志的屏幕显示
脚本说明脚本实现的功能:先根据启动时的 jar 文件名搜索服务进程 ID,根据进程 ID 杀死对应服务;通过 nohup 启动 jar,使之后台运行;等待 jar 服务的运行日志文件生成,然后通过 tail 命令及时动态显示日志内容脚本内容#! /bin/bash# 默认 profilemy_profile="pro"# pring Boot 服务的 jar 文件名project_name="jzy-dinner-fast-1.1.0.jar";# 日志文件路径,根据需要修改l
2020-07-01 10:51:07
698
原创 nohup 启动命令中 >/dev/null 2>&1 相关说明
解释说明/dev/null 是一个特殊的设备文件,通常也被称为位桶(bit bucket)或黑洞,这个文件接收到任何数据都会被丢弃;Linux系统预留可三个文件描述符:0、1 和 2,他们的意义如下所示:0 - 标准输入(stdin)1 - 标准输出(stdout)2 - 标准错误(stderr)重定向的符号有两个:> 或 >>,> 会先清空文件,然后再写入内容,>> 会将重定向的内容追加到现有文件的尾部;举例2>/dev/null把错误输出
2020-07-01 10:46:18
724
原创 Spring Boot 项目部署打包时怎么才能不包含外部依赖库
文章目录一、问题背景二、解构 Spring Boot 的 jar 包三、解决办法四、一个服务器运行多个 Spring Boot 服务的情况一、问题背景Spring Boot 项目部署起来虽然已经简单很多了,但是一个运行 jar 包动辄几十上百兆,如果服务器是本地或者在内网还好,如果需要在公网环境部署,每次发布部署时都重新上传 Spring Boot 的 jar 包,因为网速的限制,也挺令人头大的。二、解构 Spring Boot 的 jar 包如果我们使用工具打开 Spring Boot 项目编译出
2020-06-28 18:19:17
2892
原创 单节点 Elasticsearch 健康状态为 yellow 问题的解决
项目环境中,有一个不重要的辅助功能用到了 Elasticsearch,给的服务器资源有限,只能部署一个单机 Elasticsearch。刚部署完成时,health 状态为正常的 green,但是过了几天后,在查看 Elasticsearch 的 health,已经变为 yellow :[root@web-01 ~]# curl -X GET "10.88.0.92:9200/_cluster/health?pretty"{ "cluster_name" : "yxfes", "status" :
2020-06-28 10:32:44
13580
7
原创 MySQL高可用部署(双机热备 + Keepalived 故障自动切换)
目录一、安装 MySQL二、安装 keepalived一、安装 MySQL解压## 卸载系统自带 mariadb[root@data-01 ~]# rpm -qa | grep mariadbmariadb-libs-5.5.60-1.el7_5.x86_64[root@data-01 ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64## 远程复制安装包并解压[root@data-01 ~]# scp 192.168.0.92:
2020-06-19 15:40:57
783
原创 Spring Cloud 项目部署笔记(MySQL + Keepalived 双主热备 + Redis 主从 Sentinel 模式 + 单节点 Elasticsearch + Logstash)
Spring Cloud 项目部署1 部署规划2 部署方案2.1 MySQL 高可用双主热备2.1.1 Master 设置2.1.1.1 配置 server id2.1.1.2 创建同步复制用户2.1.1.3 获取 master binary log 同步复制坐标2.1.1.4 初始数据快照同步2.1.2 Slave 设置2.1.2.1 设置 server id2.1.2.2 设置 slave 的 master 信息2.1.2.3 设置同步复制2.2 Redis 一主一从 + Sentinal2.3 单机
2020-06-19 15:18:57
941
原创 彻底理解 chkconfig 命令
chkconfig 命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记 chkconfig 不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--list] [--type <type>] [name]chkconfig --add <name>chkconfig --del <name>chkconfig --override <name>chkconfig [--level <leve
2020-05-21 13:37:58
400
原创 项目运维实用操作总结(持续更新中)
给Linux添加可在任务目录下直接运行的 sh 脚本在 linux 的 /usr/local/sbin/ 目录下创建自己的 sh 脚本,添加可运行权限chmod +x /usr/local/sbin/xxx.sh也可以在同目录下创建 xxx.sh 的软链接,软链接文件名不要扩展名 .sh,这样可在任意目录的命令行下直接运行 xxxln -s /usr/local/sbin/xxx.sh /usr/local/sbin/xxx这样一般敲出命令的前缀就可以 tab 出完整文件名。※ 通过以上方式
2020-05-12 13:06:36
480
原创 Maven打包SpringBoot项目,排除第三方依赖包
Spring Boot 项目一般会依赖较多的包括 Spring 在内的第三方 jar 包,直接打可运行 jar 包,文件大小往往会达到100M甚至更大;一个包含数个业务模块的微服务项目,全部可运行的 jar 包加起来总共可达数百M甚至上G;我们在重复部署测试或者生产环境的时候,每次都要上传包含所有依赖 jar 包的可运行 jar 文件,效率比较低;下面是经过验证的 maven 配置,Spring Boot 项目打包时,只包含我们自己的开发的代码内容,大小仅仅之后数百 kb,所依赖的第三方 jar 则复
2020-05-12 11:56:11
5910
原创 Hadoop 2.8.5 HA 集群安装笔记
文章目录1 目的2 准备2.1 Yarn 组件3 安装3.1 集群规划3.2 安装步骤1 目的本文记录怎么安装和配置 Hadoop 高可用集群。2 准备安装 jdk 1.8,参照 JDK安装章节下载 Hadoop 2.8.5 安装包wget -O /mnt/softs/hadoop-2.8.5.tar.gz http://mirror.bit.edu.cn/apache/hadoo...
2018-11-06 17:05:25
1228
原创 在 Linux 上安装 zookeeper 过程的详细记录
文章目录1 安装JDK1.1 检测系统中的JDK版本1.2 检测JDK安装包1.3 卸载openjdk1.4 安装官方JDK1.5 检测 JDK 安装2 SSH免密登录2.1 创建 hadoop 用户2.2 创建 SSH 密钥(切换到 hadoop 用户)1 安装JDK1.1 检测系统中的JDK版本java -version返回openjdk version &amp;amp;amp;amp;amp;quot;1.8.0_65&amp;amp;amp;
2018-10-11 14:59:06
411
原创 正确设置 Linux 环境变量的方式
Linux系统下,临时设置环境变量,在命令行直接执行 export 即可,另外,/etc/profile 和 /etc/profile.d/ 两个位置都是设置环境变量的地方;/etc/profile 文件中设置的都是全局永久性全局变量,/etc/profile.d/ 目录下设置对所有用户生效;/etc/profile.d/ 目录比 /etc/profile 文件好维护,不想要某个环境变量,直接...
2018-10-11 11:28:32
318
原创 动手实操修改 Linux 主机名
修改主机名root用户登录,执行命名修改主机名[root@LinuxCent72IMceshiHadoop33200 ~]# hostnamectl set-hostname im-test-hadoop03查看 /etc/hostname[root@LinuxCent72IMceshiHadoop33200 ~]# cat /etc/hostname im-test-hadoop03...
2018-10-10 10:23:11
271
原创 ElasticSearch 单机间索引数据迁移笔记
文章目录索引数据迁移主要步骤在旧服务上备份索引数据第一步,先查看旧服务上的快照仓库信息第二步,创建最新快照备份第三步,在新服务上重复在就服务上创建仓库的操作第四步,将旧服务上的快照备份拷贝到新服务仓库目录下第五步,在新服务上执行快照备份恢复本文记录的是在两个单机ES服务之间的数据迁移。索引数据迁移主要步骤1、再旧服务上备份索引数据2、在新服务上恢复索引数据在旧服务上备份索引数据第一步,...
2018-09-26 16:25:03
2144
原创 ElasticSearch 快照备份和还原
ES提供快照和恢复功能,我们可以在远程文件系统仓库(比如共享文件系统、S3、HDFS等)中单独给部分索引或者整个集群创建快照1. 查看仓库# curl -X GET &amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;10.17.4.200:9200/_cat/repositories?v&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;id ty
2018-09-19 17:24:49
23568
2
原创 ElasticSearch常用操作命令(持续更新)
ElasticSearch常用操作命令示例说明,主要包含查看索引信息查看索引别名和索引的映射关系查看索引列表查看索引数据(文档)信息新建索引新建索引时定义索引别名删除索引添加索引别名删除索引别名修改索引别名复制索引刷新缓存中的索引到磁盘。。。。。
2018-09-18 11:26:49
2570
原创 在windows下使用nginx
1. 下载安装包点击下载2. 解压到本地目录我解压到本地目录 D:\softwares\nginx-1.14.03. 运行和查看进入nginx根目录,运行start nginx,并运行tasklist命令行工具查看nginx进程信息D:\softwares\nginx-1.14.0>start nginxD:\softwares\nginx-1.14....
2018-09-10 16:32:10
240
转载 shiroShiro系列之Shiro+Spring MVC整合
Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。[xml] view plain copyprint? filter> filter-name>shiroFilterfilte
2016-12-24 16:38:12
607
原创 byte、二进制、十进制数值之间的转换
项目中遇到将字节数据文件解析成可展示的十进制,经过调查和测试得出下面的转换方法1、将byte值转换为二进制字符串:byte byteValue = -1;// 将byte转换为8位二进制字符串 依赖 commons-lang-x.x.jar包String binaryString = StringUtils.leftPad(Integer.toBinaryString(byteVa
2016-04-15 17:06:00
2286
原创 sqlite-jdbc jar包下载过程笔记
在网络上找一些开源的jar包和对应的源码时,官网上往往是最为安全,版本最新。但大部分的网站都为英文网站,有时候定位下载地址稍有困难,下面是网上找sqlite-jdbc jar包过程,记录一下,以供参考:1、google或者百度定位到sqlite Jdbc 官网https://bitbucket.org/xerial/sqlite-jdbc/2、向下找到 Using SQLite
2016-04-15 17:02:27
11101
1
原创 jQuery ajax 请求HttpServlet返回[HTTP/1.1 405 Method not allowed]
1、问题使用jQuery的ajax请求 Servlet 时,返回没有进入ajax的success回调函数,浏览器控制台显示 [HTTP/1.1 405 Method not allowed]。2、解决方法网上调查,大多都是如下解释Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method
2016-04-08 11:02:45
10023
原创 window系统bat方式启动tomcat出现java.lang.OutOfmemoryError:PermGen Space 错误
1、问题:在给客户部署项目时,将两个应用部署到同一个tomcat下,通过startup.bat启动服务时,控制台出现出现java.lang.OutOfmemoryError:PermGen Space 错误服务器环境:系统版本:windows server 2008 r2安装内存:64GB处理器:8核(具体型号记不得了)2、解决方法:
2016-04-01 23:36:20
1709
原创 div内容垂直居中对齐
css垂直居中属性设置vertical-align: middle对div不起作用,例如:DIV垂直居中对齐* { margin: 0; padding: 0;}html, body { width: 100%; height: 100%;}body {text-align: center; vertical-align: middle;}.outer {
2016-03-25 02:44:30
7540
原创 在HTML中实现和使用遮罩层
Web页面中使用遮罩层,可防止重复操作,提示loading;也可以模拟弹出模态窗口。实现思路:一个DIV作为遮罩层,一个DIV显示loading动态GIF图片。在下面的示例代码中,同时展示了如何在iframe子页面中调用显示和隐藏遮罩层。示例代码:index.htmlHTML遮罩层 HTML遮罩层使用 <ifram
2016-03-25 00:52:26
14724
原创 基于CSS属性display:table的表格布局的使用
基于Display Table实现的表格布局实现网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的display:table的DIV,然后在嵌套的表格DIV内部通过控制行列数和行列的高度,实现单元格合并。个人建议全新实现使用 HTML标签即可,本篇包含实现思路、示例代码和运行效果
2016-03-23 02:36:06
3862
原创 MySQL重装失败,could not start the service MySQL.Error:0
MySQL5.5安装失败现象:mysqld.exe [6132] 中发生了未经处理的 win32 异常could not start the service MySQL.Error:01、在 控制面板->添加或删除程序 删除mysql2、删除目录C:\Documents and Settings\All Users\Application Data, 此目录有可能被系统异常...
2016-03-21 17:06:35
705
原创 向SVN添加新项目的实践笔记
假设已经安装好SVN服务器端和客户端1、在SVN上新建文件夹;2、进入工程项目所在文件夹,鼠标右键菜单选择【SVN Checkout...】,弹出如下对话框3、点击第2步对话框OK按钮,弹出如下选择框,选择图中标示的【是】按钮4、弹出checkout finished对话框,点击【OK】按钮,对话框关闭5、选择要提交的文件或者目录,鼠标右键选择点击【Tortoi
2016-03-20 01:16:49
2723
原创 在Java中使用Sqlite数据库
一、安装下载最新的 Sqlite Jdbc 驱动程序jar文件,并添加到Java工程的class路径下;二、使用
2016-03-19 12:36:23
2514
原创 cmd中mysql中文乱码问题解决过程记录
以下为自己亲试:解决cmd中MySQL查询和命令返回的中文乱码问题 1、修改cmd字符集方法 #切换到UTF-8chcp 65001#切换到默认的GBKchcp 936#美国英语chcp 437 2、设置cmd显示MySQL字符集方法 #设置成utf8set names utf8#设置成GBKset names gbk3、解决方法...
2016-03-09 11:24:05
2881
原创 SLF4J和log4j的使用
概念 SLF4J:即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统,SLF4J提供了统一的记录日
2016-02-01 16:34:09
663
原创 html文件上传控件file自定义样式
问题:HTML自带的file上传按钮因在各种浏览器里显示样式不一、不易自定义样式给我们带来很大的麻烦。解决思路:将input[type=file]控件隐藏,使用一个input[type=text]和button组合作为file控件的替代(样式自行定义),并将隐藏的file控件和作为替代的text和button控件做事件同步关联,这样我们在操作text和button的时候,同时触发fil
2016-01-30 16:33:56
4412
原创 javascript日期字符串和日期对象相互转换
HTML页面间需要传递日期和时间参数的时候,如果需要对日期字符串进行时间的运算,就需要先将日期字符串转换成JS日期对象。在js中,yyyy-MM-dd HH:mm:ss格式的日期字符串不能用来直接构造JS日期对象,需要先做将“-”替换处理:timeStr.replace(/-/g, '/');具体实现如下:
2016-01-28 22:21:50
1280
原创 JavaScript实现Map功能
JavaScript中没有类似Java中的Map集合类的实现,自己做了简单实现,如下:function Map() { this.elements = new Array(); this.size=function(){ return this.elements.length; }; this.isEmpty=function(){ return (this.elements.
2016-01-26 10:59:05
539
原创 CSS实现超出DIV宽度文字自动隐藏并显示省略号
当文字超出DIV宽度时,超出的文字部分省略,并用显示省略号代替,css代码如下: padding-left: 5px;text-align: left;text-overflow:ellipsis;overflow: hidden;white-space: nowrap;重要前提是DIV为固定宽度。<end> ...
2016-01-26 10:51:45
4780
原创 js动态创建Form表单并提交
javascript动态创建Form表单和表单项,然后提交表单请求,最后删除表单,代码片段如下(Firefox测试通过):var dlform = document.createElement('form'); dlform.style="display:none;"; dlform.method='post';
2016-01-25 18:09:00
3289
SqliteJdbc-v56.jar
2016-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人