- 博客(53)
- 收藏
- 关注
原创 linux中搭建zookeeper集群步骤以及报错Error contacting service. It is probably not running.的处理步骤
linux中搭建zookeeper集群步骤以及报错Error contacting service. It is probably not running.的处理步骤
2023-06-08 11:32:11
914
原创 linux中运行docker等命令报 “no space left on device”(磁盘空间不足)问题排查过程以及经验总结
生产环境linux中运行docker命令报“no space left on device”(磁盘空间不足),很多linux命令无法自动提示,从而进行一系列问题排查和处理。
2023-03-14 10:30:37
27056
1
原创 linux系统整理一些工作中常用关于用户,用户组以及文件权限操作的相关命令
linux系统整理一些工作中常用关于用户,用户组以及文件权限操作的相关命令
2023-03-09 23:15:14
1093
原创 nginx代理后如何获取用户真实访问的ip,以及访问耗时接口是nginx报504问题处理
nginx代理后获取用户真实ip,已经nginx504处理
2022-11-04 11:38:37
2664
原创 linux文件中文乱码,并且报警告-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or
linux文件夹报如下警告-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory导致此问题的原因分析ssh连接的时候会传递环境变量,这个变量如在服务器没有本地的环境,就会报这个错误,其实就是$LC_CTYPE 这个环境变量导致的,LC_CTYPE这个参数,需要在本地编码配置中加入对应配置处理步骤第一步、编辑编码配置vim /etc/locale.conf如下:
2022-05-24 14:40:30
2352
原创 mysql和pgsql查看以及修改密码步骤
mysql修改方式第一步:查看mysql用户名以及密码select * from mysql.user//注意mysql5.7以上版本password用authentication_string字段表示第二步:修改密码update mysql.user set authentication_string=password('123456') where user='root';第三步:刷新权限flush privileges;pgsql修改方式第一步:查看用户名和密码select
2022-05-11 16:08:30
2812
原创 pgsql插入数据报id主键违反非空约束解决办法
设置主键的序列可以解决第一步:创建序列create sequence sde.gbnt_2019_seq minvalue 1 maxvalue 99999999 increment by 1 start with 1; 第二步:给字段绑定序列 alter table zjd_sqzggg alter column id set default nextval('sde.gbnt_2019_seq') ...
2022-02-13 16:55:55
2401
原创 数据库批量查询显示递增的行序号如何实现
ROW_NUMBER() over(order by xzqdm) as tabn1使用函数ROW_NUMBER() over实现 over中需要指定根据哪个字段排序显示序号
2022-02-13 14:32:55
621
原创 虚拟机跑centos无法连网络的两种情况
遇到无法连网络按一下三个方式寻找问题第一种:在windows上为启动虚拟机桥接nat服务第二种:在centos中可能出现networkmanager与network服务冲突应关闭networkmanager服务systemctl stop NetworkManagersystemctl disable NetworkManager //开机默认关闭第三种就是具体配置了,一般情况下就是使用这种情况可以完美解决https://blog.youkuaiyun.com/friend365/article/deta
2022-01-20 15:49:26
1471
原创 elementui表格自定义序号
第一步:将序号所在的列type定义为index,通过序号所在列的index属性绑定事件进行处理第二步:定义序号处理方法 indexMethod(index){ const {currentPage,pageSize} = this.initial.query return Number(currentPage) >1?(Number(currentPage)*Number(pageSize) + Number(index) + 1):(Number(index)+1)
2022-01-19 16:06:27
2886
原创 个人工作中使用版本控制git的总结
git使用总结一、工作中代码修改的基本步骤1、代码提交切换分支前要先pull在切换分支提交(因为不pull最新的代码如果其他人修改了你修改的文件内容你在提交就会出现冲突)。2、代码修改后新建一个分支,在新建的分支中执行,add,commit,push的操作......
2021-12-22 10:26:32
362
原创 vue项目中$nextclick的应用场景以及体会
在项目中我们经常需要在vue声明周期的creat阶段对DOM进行操作,但是这时候页面的数据还未渲染。因此需要把DOM操作放到Vue.newxClick()之中。使用场景1、在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中2、数据变化后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作都应该放进Vue.nextTick()的回调函数中。案例一、getDetail方法是create时候执行的。create()
2021-12-20 11:31:03
1097
原创 idea工作常用快捷键
1、ctrl+alt+m 抽取方法2、alt+6 查看//todo3、alt+7 查看类的方法4、ctrl+shift++ ctrl+shift± 放开代码 收缩代码5、按住alt+选择多行 多行进行编辑6、ctrl+alt+shift+u 查看类的关系图7、ctrl+alt+l格式化代码8、ctrl+shift+f9 运行所有测试9、shift+alt+o 打开目录位置10、ctrl+h 查看类的关系图·11、alt+f7 查看
2021-09-02 10:08:57
2971
原创 如何在没有注入ioc的类中从ioc中获取bean
解决:编写静态bean工厂获取 */@Servicepublic class BeanFactoryStaticUtil implements BeanFactoryAware { private static BeanFactory beanFactory; @Override public void setBeanFactory(BeanFactory factory) throws BeansException { beanFactory = facto
2021-08-26 10:43:11
264
原创 window使用cmd命令结束对应端口的进程
1、首先查找到占用8080端口的进程号PID是多少CMD>netstat -ano | findstr 8080这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为12342、kill掉这个进程CMD>taskkill /F /PID 1234
2021-08-12 10:22:56
346
原创 docker安装es7.9.3和kibana,配置ik分词
第一步:docker pull elasticsearch:7.9.3第二步:# 创建虚拟网络docker network create es-net第三步:挂载目录mkdir -p -m 777 /var/lib/es/node1/pluginsmkdir -p -m 777 /var/lib/es/node1/data第四步:在主机设置 max_map_count必须修改系统参数 max_map_count,否则 Elasticsearch 无法启动:在 /etc/sysctl.conf
2021-02-04 14:57:24
2111
3
原创 kibana6.5.2启动报错 child “elasticsearch“ fails because [“hosts“ is not allowed]
kibana.yml中server.host: "192.168.202.200" #ES服务器主机地址- elasticsearch.hosts: ["http://192.168.202.200:9200"] #ES服务器地址将自己在安装时的配置文件kibana.yml中的elasticsearch.hosts: [“http://192.168.202.200:9200”] 改为elasticsearch.url:“http://192.168.
2021-02-01 22:55:23
4503
4
原创 springboot整合rabbitmq高级特性配置
一.ack模式ack模式在 spring boot 中提供了三种确认模式:NONE - 使用rabbitmq的自动确认AUTO - 使用rabbitmq的手动确认, springboot会自动发送确认回执 (默认)MANUAL - 使用rabbitmq的手动确认, 且必须手动执行确认操作默认的 AUTO 模式中, 处理消息的方法抛出异常, 则表示消息没有被正确处理, 该消息会被重新发送.spring: rabbitmq: listener: simple:
2021-01-29 18:38:34
1543
原创 项目中aop记录日志的实现,使用@annoation注解的切入点表达式
定义切面和切入点方法,使用注解的方式@Pointcut("@annotation(com.cy.pj.common.annotation.RequiredLog)") //@annotstion内定义自定义注解使用的位置@Aspect@Componentpublic class SysLogAspect {private Logger log=LoggerFactory.getLogger(SysLogAspect.class); @Autowiredprivate SysLogService
2021-01-29 09:56:15
416
原创 分布式项目 cookie共享方案
分布式项目 cookie共享方案手动设置Cookie的Domain和Path(适用于同域或同IP的多项目 或 同NGINX代理的多个项目)首先要了解Cookie作用域,这里就用到了cookie的两个属性 domain,path。当请求与cookie的域名相同且作用路径相同的时候,浏览器才会携带cookie才可以实现cookie共享。domain 这个属性可以设置cookie的作用域名,path可以设置cookie的作用路径。cookie丢失时考虑其域名,路径,有效期,是否和当前请求匹配现在有A,B两个
2021-01-14 09:35:10
647
原创 dockerfile自定义镜像的使用
dockerfile作用:Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,帮我们把应用打包成镜像,这样我们就可以在容器中运行这个应用了将dockerfile文件构建成镜像命令docker build -t 镜像名:版本号 dockerfile文件地址dockerfile文件中的指令FROM:定制的镜像都是基于 FROM 的镜像RUN:用于执行后面跟着的命令行命令有以下俩种格式:**shell 格式:**RUN <命令行命令>
2021-01-09 12:11:31
339
原创 docker安装mysql
docker下载mysql后启动容器 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql5.6 -v mysqldata:/var/lib/mysql mysql:5.6 -p 指定主机端口:容器mysql端口-e MYSQL_ROOT_PASSWORD=root 指定连接容器mysql的密码-v mysqldata:/var/lib/mysql //建立数据卷,将主机目录与容器mysql数据目录同步,用来保
2021-01-08 19:11:31
90
原创 docker网络通信之网桥的使用
只有在同一个网桥中的容器才可以实现互相通信,创建容器时若没有指定对应的网桥则该容器在默认的网桥中使用网桥的目的:一旦在容器启动时指定了网桥后就可以与其他在同一个网桥中的容器进行通信docker inspect 容器id查看容器网络信息docker network ls列出所有的网桥信息docker network create -d bridge 网桥名称创建网桥docker network rm 网桥名称删除网桥容器运行时指定网桥并且指定容器ip与容器名字的映射docker run
2021-01-08 16:47:35
960
原创 mybaits-plus实现在新增和修改时对日期的自动填充
第一步:在实体类中对要填充的字段加上@TableField(fill = FieldFill.INSERT)@Data@Accessors(chain=true)public class BasePojo implements Serializable{// 绑定什么时候需要自动填充 @TableField(fill = FieldFill.INSERT) private Date created; @TableField(fill = FieldFill.INSERT_UPDATE) pr
2021-01-08 15:15:35
199
原创 日常工作中docker常用命令
docker search 镜像查找镜像docker pull 镜像名下载镜像docker images查看镜像docker rmi 镜像id删除镜像docker ps -a列出所有容器docker rm -f 容器id或容器名删除容器dockert run -d 镜像名:版本运行容器在后台运行docker run -d -p 8080:8080 -v /root/aa:/usr/local/tomcat/webapps --name tomcat 镜像名:版本运行容
2021-01-08 15:01:06
128
原创 redis高可用集群之哨兵机制
Redis哨兵机制工作原理(心跳检测+自动故障转移)1).当哨兵启动时,首先会监控主机,从主机中获取当前所有的节点的状态,同时哨兵开启心跳检测机制.2).当主机发生宕机的现象时,由于哨兵有PING-PONG机制 发现主机宕机,则哨兵开始进行选举.3).当选举成功之后,新的主机当选之后,其他的节点当新主机的从.解决: 1.单节点并发压力问题 2.单节点内存和磁盘物理上限搭建环境 1.在主节点上创建哨兵配置- 在Master对应redis.conf同目录下新建sentinel.conf文件,
2021-01-08 09:19:40
165
原创 redis搭建主从复制环境,分片机制
Redis分片机制问题 说明:如果redis分片中有一个节点宕机,则可能会影响整个服务的运行. redis分片没有实现高可用.命令1:查看当前redis的主从信息检查主从结构状态info replication命令2: slaveof IP PORT 主从挂载命令...
2021-01-07 16:15:28
178
原创 mysql数据库优化之读写分离以及高可用配置
什么是读写分离?对项目中的查询和修改操作在不同的数据库处理图解:一、准备mycat代理数据库,做为数据库中间件二:进入mycat文件夹编辑Server.xml说明: 建立用户与代理数据库之间的连接,通过Server.xml进行配置.mycat默认端口三、编辑schemas.xml说明:该文件表示代理与数据库的配置 HOST:PORT:用户名:密码:数据库名称<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "s
2021-01-05 15:13:58
270
原创 mysql数据库结构优化之水平拆分和垂直拆分
垂直拆分原理:将一个表拆分成不同的表存放到数据库中垂直拆分原则:把常用的字段放在一个表中把不常用的字段放在一个表中把大字段独立放在一个表中水平拆分原理:处理表中数据量过大,也就是将表的数据拆成多份存在不同的数据库中,每个表的结构都是完整一致的说明:垂直拆分后遇到单机瓶颈,可以使用水平拆分。相对于垂直拆分的区别是:垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。解释:相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,
2021-01-05 11:21:04
153
原创 mysql连接服务器mysql密码没有写错,但是报1045错误
原因是因为没有给其它主机连接的权限进入mysql客户端输入一下代码grant all privileges on *.* to ‘root’@’%’ identified by ‘135970’;查看是否具备权限use mysql;select user,host from user;
2021-01-04 20:06:53
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人