- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 tomcat日志配置调整
目标对tomcat的自带日志进行配置,使其可以滚动保存,避免过多占用磁盘空间。对tomcat日志增加滚动记录配置vi /usr/local/tomcat8/conf/logging.properties# 加入1catalina.org.apache.juli.AsyncFileHandler.maxDays = 902localhost.org.apache.juli.AsyncFileHandler.maxDays = 903manager.org.apache.juli.As
2021-11-09 13:57:54
4219
3
转载 使用@JsonField注解修改json字段属性名称
原贴为:https://www.cnblogs.com/aligege/p/10460965.html在原文基础上稍作调整。在前后端分离的开发方式中,经常会遇到后端字段名称和前端字段名称定义不一致的问题。比如,后端定义的Bean中的字段名称为createAt,而前端用的字段名称为createTime。这种情况下可以通过在前端或后端增加字段来使前后端的名称一致,但这种方式总觉得不够优雅。其实,可以通过一种简单的注解,将前端所需的字段名称与后端Bean中的字段名称做映射,后端通过JSON.t
2021-07-28 14:37:14
2450
转载 [转帖]Dockerfile设置默认时区
我们打包镜像时使用的基础镜像基本上都是采用UTC(格林时间),与我们常用的北京(上海)时间(CST)相差8个小时。我们可以在创建一个容器的时候,将宿主机时区相关的目录文件挂在到容器上:docker run --rm -it -v /etc/localtime:/etc/localtime ubuntu# 进入容器,date测试root@3e6c1d137e02:/# dateMon Aug 5 15:26:20 CST 2017这种方法相对麻烦,每次新建容器都需要挂载宿主机器时区相关的配
2021-05-12 17:16:26
1961
转载 [转帖]springboot打jar包后运行提示找不到界面
原文章连接:springboot打jar包后运行提示找不到界面现象用的thymeleaf模版,把html文件放在resources的templates目录下面。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></de...
2021-04-28 14:50:39
267
原创 记一次解决SpringCloud-Gateway转发WebSocket失败问题的过程
目录问题背景问题现象解决过程1 检查网关配置2 跟源码,查找可能的原因3 异常原因分析解决方法心得参考问题背景将原有项目中的websocket模块迁移到基于SpringCloud Alibaba的微服务系统中,其中网关部分使用的是gateway。问题现象迁移后,我们在使用客户端连接websocket时报错:io.netty.handler.codec.http.websocketx.WebSocketHandshakeException: Invalid subprotocol. Actual:
2020-10-13 17:55:34
14464
1
原创 Windows下注册或卸载Tomcat、redis、MySQL服务
在win下,使用软件自带的执行文件或脚本,注册服务。需要先进入有管理员权限的命令行模式。# 需要先进入 “mysql安装目录/bin”mysqld --install hc-ams-mysqlmysqld --remove hc-ams-mysql # 需要先进入 “redis安装目录”redis-server.exe --service-install --service-name hc-ams-redis redis.windows.confredis-server.exe --serv
2020-09-09 17:19:53
181
转载 CentOS 普通用户使用sudo命令
转载,原文地址:CentOS 普通用户使用sudo命令xxx is not in the sudoers file.This incident will be reported.的解决方法切换到root用户下添加sudo文件的写权限chmod u+w /etc/sudoers编辑sudoers文件vi /etc/sudoers找到root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)ps:这里说下你可以su
2020-07-13 16:43:34
387
原创 Centos下重置mysql密码
背景去年买了台腾讯的云服务器,入门级的那种,然后在上面弄了个mysql。最近想用一下,发现把密码忘了。。。于是想重置一下mysql的密码系统信息cat /etc/redhat-release mysql --version 操作思路先调整mysql的安全设置,跳过密码校验;重启mysql后进入mysql,并修改mysql.user表中的用户密码。具体操作vi /etc/my.cnf# 在文件的末尾加上skip-grant-tables systemctl restart my
2020-07-10 12:10:34
209
转载 Docker、LXC、LXD这三种容器的区别
在部署完成CORD 环境中, 既有docker containers ,又有LXD/LXC containers。我便查阅了资料学习一下,并对它们的区别进行一个小结LXC和LXD在介绍LXD之前先介绍LXC,因为LXD可以视作LXC的升级版。LXD的管理命令和LXC的管理命令大多相同。LXC起源于cgroup和namespaces,使得进程之间相互隔离,即进程虚拟化。LXC有一些缺点,比如...
2019-11-25 16:39:09
1714
原创 ZUN UI国际化
实施操作已替换文件方式进行,文件包括:# 自己写的脚本i18n-zunui.sh# js的国际化文件djangojs.po# py的国际化文件django.po# 容器详情中,console标签页的controller文件console.controller.js# cloud-shell的controller文件,未使用,找到就一起改了。。。cloud-shell.cont...
2019-11-13 15:07:25
483
原创 OpenStack服务安装脚本汇总
以下脚本,是参照OpenStack Rocky版官方安装文档编写的。系统架构为:一个控制节点(Controller),一个计算节点(Compute)基础环境KeystoneGlanceNovaNeutronHorizonCinder (存储使用NFS)Swift...
2019-10-18 16:06:31
930
原创 OpenStack Swift服务安装脚本
Controller#!/bin/shinstall_swift(){ set -o errexit set -x readonly passwd=openstack readonly controller_ip=172.16.199.11 readonly compute_ip=172.16.199.31 #服务证书和端点 source ./admin-openrc ...
2019-10-18 15:55:52
817
原创 OpenStack Cinder服务安装脚本
Controller#!/bin/shinstall_cinder(){ set -o errexit set -x readonly passwd=openstack readonly my_ip=172.16.199.11 echo "-------------安装和配置控制节点-------------" #数据库 source ./sql_scripts/cinde...
2019-10-18 15:11:15
682
原创 OpenStack Horizon服务安装脚本
Controller#!/bin/shinstall_horizon(){ #报错即刻退出 set -o errexit set -x echo "---------------9.1.2 Horizon安装和配置------------------" (echo 'y')|apt install openstack-dashboard sed -i "39s/^#ALLOWE...
2019-10-18 15:06:53
403
原创 OpenStack Neutron服务安装脚本
Controller#!/bin/bashreadonly NEUTRON_DBPASS=openstackreadonly NEUTRON_PASS=openstack # 在keystone服务中的密码readonly METADATA_SECRET=openstackreadonly RABBIT_PASS=openstackreadonly NOVA_PASS=openst...
2019-10-18 15:02:04
877
原创 OpenStack Nova服务安装脚本
Controller#!/bin/shinstall_nova_controller(){#报错即刻退出set -o errexitset -xreadonly passwd=openstackreadonly my_ip=172.16.199.11source ./sql_scripts/nova.sqlsource ./admin-openrcopenstack us...
2019-10-18 14:53:55
725
原创 OpenStack Glance服务安装脚本
Controller#!/bin/bashreadonly GLANCE_DBPASS=openstackreadonly GLANCE_PASS=openstack # 在keystone服务中的密码#获取参数范围的头部行数#$1 匹配正则#$2 文件名function get_range_start_line() { grep -n $1 $2 | cut -d ":...
2019-10-18 14:45:10
928
原创 OpenStack Keystone服务安装脚本
标题Controller#!/bin/bashinstall_keystone(){#报错即刻退出set -o errexitset -x#echo "--------------将dash修改为bash"#ls -l `which sh`#dpkg-reconfigure dash#ls -l `which sh`#sleep 5secho "-------------...
2019-10-18 14:41:16
873
原创 OpenStack基础环境安装脚本
Controller#!/bin/shreadonly my_ip=172.16.199.11readonly interface_name=eth1set -o errexitset -x#4.3.2配置网卡install_interface(){ echo "--------------配置网卡-----------------"# 删除符合条件的内容,防止重复添加s...
2019-10-18 14:33:48
385
原创 使用OpenStack时的一些问题
在虚拟机上安装操作系统空的卷 + 元数据中cdrom=…配置虚拟机时,磁盘使用空的镜像(这个镜像是通过qemu生成的),然后元数据配置cdrom=$安装镜像路径二层(虚拟机上的ops上再创建虚拟机)MTU的问题(无法创建虚拟机,显示网络异常);现象:在OPS上无法创建实例检查compute节点的日志 tail -100f /var/log/nova/nova-compute.log发...
2019-09-26 14:18:36
163
原创 OpenStack的Cinder服务开启快照功能的配置
背景实验环境,虚拟机中安装了swift,并使用NFS作为backend存储。默认未开启快照功能,当使用命令创建快照时,会报错并提示。解决参考文档:https://docs.openstack.org/cinder/rocky/configuration/block-storage/drivers/nfs-volume-driver.html在存储节点上sudo vi /etc/cinde...
2019-09-23 11:10:32
662
原创 OpenStack镜像制作的方法
根据不同的操作系统,自行清理内部内容删除无用的内容。./clean.sh#!/bin/shdd if=/dev/zero of=/root/tempfile bs=2Mrm /root/tempfile# 删除history信息sudo rm -rf ~/.bash_historyhistory -c# 关机sudo shutdown -h now在OPS中操作:项目-...
2019-09-23 10:44:16
132
原创 CentOS离线源配置
CentOS版本:7.5 1810小插曲:原来的基础镜像是CentOS7.3-1804,无法现在安装包,找不到源。后来升级到1810就好了升级方法:# 由7.5(centos7 1804)升级到7.6(centos7 1810)# 【yum源更换为阿里源】yum -y install wgetmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum....
2019-09-20 18:04:03
456
原创 Ubuntu离线源配置
ubuntu版本:1804目标在网络不可用时,仍然可以安装特定的软件包。思路下载安装包,自己生成密钥。然后将源的位置加入到/etc/apt/sources.list中。基本流程# 清空缓存目录,这一步也可以不做$ sudo rm -rf /var/cache/apt/archives/*# GPG创建密钥#安装rng-tools, 该工具可以常驻后台的方式, 生成随机数,避免g...
2019-09-20 18:01:23
948
转载 nova cell v2原理及流程
为什么要引入nova cells主要是为了降低数据库和消息队列的访问瓶颈。对于云端架构来说,它默认拥有非常大的资源池,而这些资源池需要很多的服务器加以支持。OpenStack在架构设计时,就已经充分考虑到了服务的可扩展性。不过,在实际的使用中,用户经常会遇到问题,主要的问题包括两个方面,这就是数据库和消息队列的瓶颈问题。而Cells正是Nova内部为了解决数据库、消息队列瓶颈问题而设计的一种...
2019-09-16 15:32:59
810
转载 [转载]Cloud-init介绍和经典 应用场景
cloud-init介绍和经典应用场景。转自https://www.jianshu.com/p/f4fa583f022a了解cloud-init对于学习openstack有一定的帮助
2019-06-21 17:14:51
12481
原创 virsh命令中的--config,--live,--current
背景在使用virsh命令管理虚拟机的配置时,我们经常会接触3个参数:--config, --live, --current它们在virsh命令中被广泛的使用,我们来对比一下它们。信息来源我们可以在CLI下执行$ man virsh来查看virsh命令的帮助手册。这个三个参数在手册的各个子命令中反复被提及,但是内容基本一致。这里,我们主要来看一下在setvcpus中的介绍:I...
2019-04-15 14:09:58
1232
原创 记一次Neutron无法创建网络问题的解决
@[TOC]记一次Neutron无法创建网络问题的解决现象在GUI界面创建网络时,提示:Unable to create the network. No tenant network is available for allocation.Neutron server returns request_ids: [‘req-33ea0c01-a4fe-4af4-afd3-bdcdcf934...
2019-02-21 11:33:20
11331
6
原创 WebRTC基础介绍
WebRTC 全称为:Web Real-Time Communication。它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer-to-peer(就是浏览器间)的视频交互。WebRTC汇集了先进的实时通信技术,包括:先进的音视频编解码器(Opus和VP8/9),强制加密协议(SRTP和DTLS)和网络地址转换器(ICE&STUN)。根据最初的定义,WebRTC被指定为P...
2019-02-19 14:17:18
4993
1
原创 使用lrszs在linux和win之间传输文件
背景工作设备为win10, 虚拟机是ubuntu16.04,需要在两台机器之间传输文件 解决方案使用lrszs传输文件 具体步骤1 工作设备安装SecureCRT8.5 2 虚拟机上sudo apt-get install lrszs3 接收文件#在虚拟机上rz选择要上传的文件 这里我们选择了一个名叫3.jpg的文件,点击...
2018-11-01 10:55:55
2053
原创 apt-get - Unable to locate package错误解决办法
问题背景:在执行sudo apt-get install时,报错:Unable to locate package ***后来查到,可能是执行之前更换了软件源,但是没有进行update导致的。随后尝试执行sudo apt-get update,但是却报错了:sudo apt-get update:Could not get lock /var/lib/apt/lists/l...
2018-10-19 09:50:52
2846
原创 Ubuntu下,使用POI将PPT转为图片时,出现乱码的解决方法
问题背景:生产环境为Ubuntu 16.04.4,程序中有一个模块,需要通过POI,将PPT转换为图片格式。调试时,发现转换后的图片中,中文无法正确显示,全都是“口口口”这种。问题原因:Ubuntu中缺少必要的字体解决办法:向Ubuntu中导入所需的字体具体操作:可以参考Ubuntu16.04 安装 “宋体,微软雅黑,Consolas雅黑混合版编程字体” 等 Windows 7 下的字...
2018-10-10 10:35:34
1115
转载 Ubuntu16.04 安装 “宋体,微软雅黑,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体
原文链接:Ubuntu16.04 安装 “宋体,微软雅黑,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体 Windows平台下,“宋体”、“微软雅黑”、“Courier New(编程字体)”用的比较多,看的也习惯了。那如何在 Ubuntu下也安装这些字体呢?操作步骤如下:第一步:从 Windows 7 系统下字体文件夹(C:\Windows\Fonts)...
2018-10-10 10:30:20
2585
转载 [转]spring boot下WebSocket消息推送
原文链接:spring boot下WebSocket消息推送, 修正部分错别字WebSocket协议WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主...
2018-10-09 16:20:03
365
原创 Kurento创建PeerConnection前的WebSocket连接状态检查
问题背景:在做基于kurento的webRTC项目时,信令服务是通过webSocket来发送/接收消息的。其中一个模块的需求是,要求在进入页面后自动开始建立webRTC连接,这时问题就出现了:如果我在ws连接建立完成前调用创建peerConnection的方法,会报出错误,非法的状态:An attempt was made to use an object that is not, ...
2018-10-08 14:40:27
1309
转载 [转贴]项目版本标记的含义
原帖:版本名称GA的含义:SNAPSHOT->alpha->beta->release->GASNAPSHOT->alpha->beta->release->GA-------------------------------------------------------------------------------------------...
2018-07-31 09:21:38
509
原创 java集合接口 -- List
参考链接:Java基础——集合源码解析 List List 接口加入部分自己的见解,并做了若干调整UML图: List 是一个接口,定义了一组元素是有序的、可重复的集合。List 继承自 Collection,较之 Collection,List 还添加了以下操作方法位置相关:List 的元素是有序的,因此有get(index)、set(index,object)、...
2018-07-20 14:29:03
192
转载 MySQL之——GROUP BY分组取字段最大值
出处:http://blog.csdn.net/l1028386804/article/details/54657412假设有一个业务场景,需要查询用户登录记录信息,其中表结构如下:[sql] view plain copyCREATE TABLE `tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, ...
2018-06-15 10:32:26
220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人