Hugo 网站优化(3): 我用 dnspod 给网站实现了全球加速 大家好, 我是老麦 欢迎 关注公众号 maitalking 或 订阅网站 https://tangx.in/ 。 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。 之前我们用 腾讯云CDN 加速了 https://tangx.in 在国内的访问。 虽然没必要, 但我还是想做到全球访问都很快。 诚然, 可以用 CDN 的全球加速功能, 但……
阅读全文
Hugo 网站优化(2): 使用腾讯云 CDN 加速网站 大家好, 我是老麦 欢迎 关注公众号 maitalking 或 订阅网站 https://tangx.in/ 。 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。 通过 Hugo 编译成为静态文件之后, 使用 github page 发布。 网站虽然发布了, 但是资源还在 github.io 上,在国内访问还是很慢, 需要 CDN 加速访问。 兜兜转转调研……
阅读全文
Hugo 网站优化(1): 渲染 Markdown 图片引用地址 大家好, 我是老麦 欢迎 关注公众号 maitalking 或 订阅网站 https://tangx.in/ 。 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。 作为一个技术人员, 使用 Markdown 写文章确实很方便。 引用图片通常有如下三种 1 2 3 4 5 6 7 8 9 # 1. 相对路径 ![](image.png) # 本文不讨论 ![](./image.png) # 2. 工程目录绝对……
阅读全文
OpenTelemetry(3): Collector Contrib 配置接入 Aliyun SLS Trace 服务 在 Opentelmetry(2): 【内部分享】 从入门到精通 中提到, 应用通过 OpenTelemetry Collector Contrib 将采集到的数据转发到 任意后端程序。 阿里云提供了一个 SLS Trace 服务 , 类似于 Jaeger, 可以提供服务的观测性。 1. 创建 SLS Trace 服务 创建新实例之后, 可以看到如下图 其中标记的 1,2,3 之后 授权 和 访问 需要用到的。 除了这几个参数……
阅读全文
Docker 容器中设置时区 在 linux 中, 通过 /etc/timezone 这个文件设置。 可以通过如下命令 持久化 时区设置, 其中 Asia/Shanghai 是我们需要的时区。 1 cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/timezone 容器中设置时区一直是独立于宿主机的。 可以通过挂载 /etc/timezone 的方式保持与宿主机时间一致。 1 docker run --rm -it -v /etc/timezone:/etc/timezone debian bash 这种方法只适合 本地的、简单的、临时的 容器。 容器有一个很重要的特点, 就是 一处……
阅读全文
Redis 持久化 Redis 持久化数据支持 AOF (append-only files) 和 Rdb (snapshot) 两种方式。 在为 Redis 选择硬盘的时候, 最好选择 SSD 高性能硬盘。 Redis 持久化的四种选择: RDB (Redis Database): 创建 快照, 将内存中的 当前数据 状态进行 全量备份 。 AOF (Append-Only File): 以 写入操作 的 操作日志 形式存储到备份文件中。 恢复数据时重放所有操作。 类似 Mysql 的 Binlog RDB + AOF: 兼顾了 RDB 和 AOF 的优点。 No persistence: 不进行……
阅读全文
Redis 删除大 KEY 的注意事项 什么是 Redis 大 Key string 类型中的值大于 10kb hash, list, set, zset 中的元素超过 5000个 如何查找大 Key string 通过命令直接查找 1 redis-cli -h 127.0.0.1 -p6379 -a "YourPassword" --bigkeys 使用 RdbTools 工具 1 rdb dump.rdb -c memory --bytes 10240 -f redis.csv 怎么删除 Redis 中的 大 Key 风险点: 直接删除大 Key 会造成阻塞。 由于 redis 是 单线程 执行, 阻塞可能造成其他所有请求超时。 如果超时越来越多,则可能会……
阅读全文
在使用 systemd 管理 HMaster 和 HRegionServer 的时候, 设置启动命令需要使用 foregrand_start 前台启动方式。 否则程序会自动退出。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # hbase-master.service.j2 [Unit] Description=hbase master [Service] User={{ username }} Group={{ username }} Environment="JAVA_HOME=/data/bigdata/java" Environment="HBASE_HOME={{ HBASE_DIR }}/hbase" WorkingDirectory={{ HBASE_DIR }}/hbase ExecStart={{ HBASE_DIR }}/hbase/bin/hbase-daemon.sh --config {{ HBASE_DIR }}/hbase/conf foreground_start master ExecStop={{ HBASE_DIR }}/hbase/bin/hbase-daemon.sh --config {{ HBASE_DIR }}/hbase/conf stop master Restart=on-success # Restart service after 10 seconds if the dotnet service crashes: RestartSec=10 KillSignal=SIGINT SyslogIdentifier=hbase-master [Install] WantedBy=multi-user.target 在前后台启动这一点上, systemd , supervisor 和 docker entrypoint 上是一样的……
阅读全文
172.16.0.20 hadoop001 172.16.0.106 hadoop002 172.16.0.240 hadoop003 1 2 3 4 5 cat >> /etc/hosts <<"EOF" 172.16.0.20 hadoop001 172.16.0.106 hadoop002 172.16.0.240 hadoop003 EOF 安装 java 1 2 3 4 5 6 7 8 9 10 11 12 13 mkdir -p /opt/modules && cd $_ wget -c https://dl.example.com/jdk-8u201-linux-x64.tar.gz tar xf jdk-8u201-linux-x64.tar.gz mv jdk1.8.0_201/ /usr/local/ cat >> /etc/profile <<"EOF" export JAVA_HOME=/usr/local/jdk1.8.0_201 export PATH=$JAVA_HOME/bin:$PATH EOF source /etc/profile java -version 安装 zookeeper 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 mkdir -p /opt/modules && cd $_ wget -c https://dl.example.com/zookeeper-3.4.13.tar.gz tar xf zookeeper-3.4.13.tar.gz mkdir -p /data/bigdata mv zookeeper-3.4.13 /data/bigdata/zookeeper cd /data/bigdata/zookeeper/conf cat > zoo.cfg <<"EOF" tickTime=2000 initLimit=10 syncLimit=5 dataDir=/data/bigdata/data/zookeeper clientPort=2181 server.1=hadoop001:2888:3888 server.2=hadoop002:2888:3888 server.3=hadoop003:2888:3888 EOF mkdir -p /data/bigdata/data/zookeeper echo 3 > /data/bigdata/data/zookeeper/myid cd .. ./bin/zkServer.sh start 安装……
阅读全文
Vue 中有两种数据绑定方式: v-bind 单向绑定: 数据只能从 data 流向页面 v-model 双向绑定: 数据不仅能从 data 流向页面, 还可以从页面流向 data. v-model 一般用在 表单类型元素 上 (ex, input, select)。 v-model 需要省略 v-model:value 中的 value , 因为 v-model 默认收集的就是 value 值。 v-model:value 会提示错误: v-model argument is not supported on plain elements.vue(55) 1 2 3 4 5 6 7 8 9 10 11 <template> <h1>02 数据绑定 v-bind and v-model</h1> 1. v-bind 数据单……
阅读全文