- 博客(31)
- 资源 (17)
- 收藏
- 关注
原创 nacos集群搭建windows版本
集群部署方案:nacos.hyw.com --> nginx --> 分发到3台nacos节点:192.168.8.188:8847192.168.8.188:8848192.168.8.188:88491.创建cluster文件夹,解压nacos包,并复制3份8847/8848/8849 是3台nacos节点的端口号2.在conf下创建cluster.conf文件,内容如下###ip和端口号192.168.8.188:8847192.168.8.188..
2022-04-10 10:21:40
674
原创 IDEA配置方法注释模板
打开live Templates,第4步点击“+” 选择 live Templates第6步输入下方内容 * * $param$ $return$ * @Author: huangyuewang * @Date: $date$ $time$ **/第8步 选择文件类型:java第9步 按图输入,param和return代码在下面param参数脚本:groovyScript("if(\"${_1}\".length() == 2) {return .
2022-03-21 17:15:38
495
原创 微服务架构演变过程
SpringCloudAlibaba中文社区地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md微服务架构产生的原因微服务架构基于SOA架构演变过来的在传统的WebService架构中有如下问题:依赖中心化服务发现机制 使用Soap通讯协议,通常使用XML格式来序列化通讯数据,xml格式非常喜欢重,比较占宽带传输。 服务化管理和治理设施不完善微服务架构基本概念微服务架构模式是从SO
2022-03-19 18:17:04
433
原创 mariadb/mysql数据库主从搭建
实例用阿里云服务器:主数据库服务器: 47.119.134.84子数据库服务器:120.77.98.239实例结果:实现外网之间进行数据同步。安装mariadb链接:优快云1,主服务器47.119.134.84 my.cnf增加配置:vim /etc/my.cnfserver_id=1 #服务器idlog-bin=master-bin #开启日志文件log_bin_index =master-bin.index2,从服务器120.7
2022-02-19 23:22:06
714
原创 linux安装mariadb
yum install -y mariadb-server启动服务systemctl start mariadb.service添加到开机启动systemctl enable mariadb.service进行一些安全设置,以及修改数据库管理员密码$ mysql_secure_installation# mysql -u root -pmysql给root开启远程访问权限use mysql;select User,authentication_string,Host .
2022-02-17 23:30:19
1083
原创 使用Nginx实现页面缓存
1,在配置文件 server上方 增加缓存配置:# 代理缓存配置 proxy_cache_path "./hyw_cachedata" levels=1:2 keys_zone=hywcache:256m inactive=1d max_size=1000g; 看下图2,需要反向代理的地址增加缓存location / { proxy_pass http://127.0.0.1:8080/; #root html; #alias ..
2022-02-14 23:49:14
2351
原创 静态资源压缩减少带宽压力,访问速度增快
如果图片过大压缩后模糊,建议使用图片分段形式展示;1.人工压缩Css/JS/IMG实现压缩地址:在线 JS/CSS/HTML 压缩2.Maven自动打包压缩 自动生成.min文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.
2022-02-14 12:03:23
532
原创 zookeeper分布式锁
核心:1, 基于zookeeper创建 EPHEMERAL (临时节点),谁抢到谁就能创建订单号,没抢到就等待它释放(事件通知),再去抢。2, 抢到锁,生成订单号,调用close()方法 (释放临时节点)。标红的都是zookeeper的特性,用来实现分布式锁的关键。分布式锁实现顺序:1,创建ZkLock接口package com.hyw.zklook;public interface ZkLock { /** * 获取锁 */ voi..
2022-02-13 11:44:08
3956
原创 单节点获取订单号之lock锁
效果:100个线程同时获取订单号1,创建OrderService类package com.hyw.service;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class OrderService implements Runnable { static Integer number = 50000000; //初始化定单号
2022-02-13 11:01:53
444
原创 redis实现分布式锁
redis的分布式锁核心在 setnx 方法,成功返回1,失败返回0案例:搭建springboot集成redis实现分布式锁,100个线程同时生产订单号场景思路:1,获取锁,成功执行第2步,失败就等待获取锁成功2,执行业务3,释放锁1,pom文件 <!--集成SpringBoot--> <dependency> <groupId>org.springframework.boot</
2022-02-12 15:06:35
361
原创 RedisCluster集群模式之缩容节点
上一篇文章讲到扩容节点:RedisCluster集群模式扩容节点_huangyuewang的专栏-优快云博客1,把7006哈希槽给到7000节点缩容节点把7006和7007下线;案例:把7006的4096哈希槽给到 7000节点先找到7006和7000的集群ID:7006: beb327340e04d25fb6a0bf0b52a0440c1e170ad27000:d654e32582c2a73ee8f505b693063db3c3f29e84执行命令 reshard .
2022-02-12 13:10:34
319
原创 RedisCluster集群模式扩容节点
集群之哈希槽搭建请阅:RedisCluster集群实现原理之哈希槽(hash slot)_huangyuewang的专栏-优快云博客如下图,上一章讲到搭建了3组集群,端口号依次为7000-7005,现在我们要扩容一组端口号为7006-70071,新增7006和7007节点上面我们已经创建了redis7006/redis7007文件夹和redis.conf文件,接下来我们直接启动这2个节点/application/redis/bin/redis-server /application/
2022-02-12 11:22:33
946
原创 RedisCluster集群实现原理之哈希槽(hash slot)
Redis集群使用数据分片,而非一致性哈希来实现,一个Redis集群包含16384个哈希槽(hash slot),使用set所存储的数据都属于16384个哈希槽中的其中一个,集群使用 crc16(key) % 16384 来计算key属于哪个槽。举例说明,现需要搭建Cluster集群6个节点,redis的端口号依次为7000,7001,7002,7003,7004,7005,6个节点分为3组,一主(master)一从的形式如下图计算每组的哈希槽排序,每组=16384/3=5461那么:第
2022-02-12 01:01:38
3500
原创 redis集群之哨兵机制
当redis集群主节点(master)宕机了,会导致集群只能读无法写!怎么解决这个问题呢?答案是:哨兵机制 ,解决主从复制中 选举问题一 哨兵集群搭建1. 服务器介绍如下图,redis集群共有5台服务器,主节点ip为192.168.1.100redis集群搭建请阅:redis一主多从集群搭建_huangyuewang的专栏-优快云博客哨兵机制原理哨兵机制每个10s时间只需要配置监听我们的主节点就可以获取当前整个Redis集群的环境列表,采用info命令形式。 哨兵不建议是..
2022-02-10 17:31:49
450
原创 redis一主多从集群搭建
基本概念:单个Redis如果因为某种原因宕机的话,可能会导致Redis服务不可用,可以使用主从复制实现一主多从,主节点负责写的操作,从节点负责读的操作,主节点会定期将数据同步到从节点中,保证数据一致性的问题。一 采用树状方式搭建集群1.如下图,准备7台服务器,主节点(master) IP为 192.168.1.1002. 集群搭建a. 192.168.1.100 主节点(master)不需要配置全部从节点配置好后,使用info replication 可以看到 ...
2022-02-10 14:22:27
2020
原创 linux安装redis
1.获取redis资源 mkdir /application cd /application wget http://download.redis.io/releases/redis-6.2.6.tar.gz2.解压 tar xzvf redis-6.2.6.tar.gz3.安装 cd redis-6.2.6 make cd src make install PREFIX=/application/redis4.移动配置文件...
2022-02-06 19:32:20
811
原创 Linux环境安装Zookeeper和集群
1.解压zk压缩包tar -zxvf zookeeper-3.4.14.tar.gz2. 进入到zk目录cd zookeeper-3.4.143.在zk目录中创建data和logs文件夹mkdir datamkdir logs4.进入到conf目录,修改文件名称mv zoo_sample.cfg zoo.cfgvi zoo.cfg修改和增加如下配置dataDir =/application/zookeeper-3.4.14/datadataLogDir=/
2022-01-28 13:27:54
1609
原创 Linux安装nginx
1.先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel2.再安装pcre包yum install -y pcre pcre-devel3.再安装zlib包yum install -y zlib zlib-devel下面进行nginx的安装1.在/usr/local/下创建文件nginx文件mkdir /application/nginx2.在网上下nginx包上传至
2022-01-22 14:50:51
83
原创 centos7安装JDK8
yum-y updateyum-y install net-toolsyum -y installvim*yum search java|grep jdk//yum -y install java-1.8.0-openjdkyum -yinstall java-1.8.0-openjdk-devel.x86_64which javals -lrt /usr/bin/javals -lrt /etc/alternatives/javavi...
2021-12-30 15:51:06
1469
原创 linux免密认证
例如:3台服务器 a(主节点)、b、c1、a、b、c 执行命令:ssh-keygen -t rsa ,按三次回车2、在a服务器执行命令:scp -r id_rsa.pub b服务器IP:/root/.ssh/authorized_keys在a服务器执行命令:scp -r id_rsa.pub c服务器IP:/root/.ssh/authorized_keys搞定,这样在a服务器就可以免密跟 b、c服务器交互了...
2020-12-28 14:02:23
343
原创 centos mariaDb5.5 升级到最新版本
1,创建/etc/yum.repos.d/MariaDB.repo文件粘贴如下内容:[mariadb]name = MariaDBbaseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=12、yum -y install MariaDB注意大小写(小写的话
2020-09-09 11:06:38
589
原创 rabbitMQ 集群 windows安装
一、安装准备2台或以上服务器:1.两台 windows服务器,也可以用虚拟机。2.安装erlang以及rabbitmq安装参考:https://blog.youkuaiyun.com/ring300/article/details/82802017二、集群搭建假设2台服务器:10.10.8.235 rabbit@JTV-ELNDEVDB0110.10.8.251 r...
2019-08-22 18:44:29
656
原创 安装haproxy
本文是安装集群: haproxy+keepalived+nginx+(jboss/tomcat) 集群安装nginx请看:http://blog.youkuaiyun.com/huangyuewang/article/details/79578218安装keepalived请看:http://blog.youkuaiyun.com/huangyuewang/article/details/684849071、下载hapr...
2018-03-21 11:44:10
228
原创 Linux安装nginx
安装nginx顺序:1、openssl2、zlib3、pcre4、nginx这4个包下载地址为:https://pan.baidu.com/s/1BGa-s0IYX8YVPOw-q_3RkA安装方法:在/etc/目录下创建对应的文件夹,然后把包复制到给文件夹下,再执行如下的安装操作1、安装openssl :[root@localhost] tar zxvf openssl-fips-2.0.9.t...
2018-03-16 10:47:03
305
转载 Java调用Linux SCP操作(SCPClient)
一、下載ganymed-ssh2-build210.jar 架包http://pan.baidu.com/s/1eREzc1k二、編寫java代碼//1, 创建一个连接connection对象Connection conn = new Connection(hostname);//2, 进行连接操作conn.connect();//3, 进行连接
2017-04-18 09:46:09
13317
原创 keepalived監控進程,自動重啟服務進程
一、下載keepalived1.2.2版本http://pan.baidu.com/s/1jI5c7EA二、先解壓,把壓縮包裡面的 keepalived-1.2.2.tar.gz 包上傳到 /home 目錄下,按順序執行如下4個命令進行 安裝編譯keepalived文件要先装popt包,可直接执行命令:yum install popt-devel -y1、 tar -zxvf keepalived...
2017-03-30 11:41:10
493
原创 linux啟動openoffice
进入安装目录:/opt/openoffice3/program执行启动命令:soffice -accept=socket,host=127.0.0.1,port=2200;urp; -env:UserInstallation=file:///tmp/.jodconverter_socket_host-127.0.0.1_port-2200_214666 -env:BUNDLED_E
2017-03-17 11:17:44
488
转载 java 去掉html标签
import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ String regEx_script="]*?>[\\s\\S]*?"; //定义scr
2015-08-08 12:06:34
310
转载 几款不错的天气插件
正好项目中需要显示天气,以下是搜罗到的简单方法,分享下~1.中国天气网http://service.weather.com.cn/plugin/index.shtml中国天气网插件栏目提供多种预报类插件服务产品的免费天气代码,可实现全国2348个县级以上城市天气预报查询,可实现ip自动判断功能。适用于常规网站、博客、社区论坛等的嵌入。[html] view
2013-12-20 10:58:08
4316
原创 百度java/db/jQuery/Ajax/javascript群
http://zhidao.baidu.com/team/view/%E8%BB%9F%E4%BB%B6%E9%96%8B%E7%99%BC本人剛創建不久的百度java/db/jQuery/Ajax/js 群 歡迎大家加入 让我们共同进步和探讨技术
2012-02-21 17:39:51
466
批量反編譯 class文件
2014-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人