编辑
2023-05-25
Linux
00

用户层级配置JDK和Maven

最近有遇到没有机器root权限,但需要搭建一套环境

那么给用户层级(授权的User)安装,就是本篇教程的目的,浅做记录

1. 配置JDK

  • 下载JDK

    • 直接从Oracle官方网站下载JDK。
  • 解压JDK

    • 创建jdk8的目录,将tar包传到jdk8的目录下后解压:
      bash
      tar -zxvf jdk1.8.0_121.tar.gz
    • 解压到指定目录则可以执行如下指令:
      bash
      tar -zxvf jdk1.8.0_121.tar.gz -C /user/local/evn/jdk
编辑
2023-05-24
资源
00

该文章已加密,点击 阅读全文 并输入密码后方可查看。

编辑
2023-05-10
资源
00

该文章已加密,点击 阅读全文 并输入密码后方可查看。

编辑
2023-05-09
Docker
00

使用docker-compose部署Nacos集群

配置文件(yml)

1. 先建立yml配置文件(docker-compose.yml),确保将以下参数替换为实际的数据库主机、用户名和密码

  • your_database_host
  • username
  • password

示例如下

yml
version: '3' services: nacos1: image: nacos/nacos-server:latest container_name: nacos1 environment: - PREFER_HOST_MODE=hostname - MODE=cluster - NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848 - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=127.0.0.1 - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_DB_NAME=nacos - MYSQL_SERVICE_USER=nacos - MYSQL_SERVICE_PASSWORD=vs2021 volumes: - ./cluster-logs/nacos1:/home/nacos/logs - ./init.d/custom.properties:/home/nacos/init.d/custom.properties ports: - "8848:8848" restart: always
编辑
2023-05-08
环境部署
00

redis cluster

原理

redis-cluster 把所有的物理节点(redis master)映射到(0-16383)slot 上, cluster负责维护节点node,每个节点都会有一定范围的slot。比如node1 0-5000,node2 5001-10000,node3 100000-16383 。

node <---> slot <---> value

CRC16算法: 因为每次都会先把key 做 crc,所以客户端可以连接任意集群中master节点,起到内存总量和请求数提高

1,对集群模式下的所有key进行crc16计算,计算的结果始终在0-16383之间

2,对客户端的key进行crc16计算时,同一个key多次经过crc16计算结果始终一致

3,对客户端的不同key进行crc16计算,计算的结果会出现 不同的key 结果可能一致。 比如key name 和 cc 经过crc后可能结果相同。

安装
shell
cd /usr/local/src/ wget http://download.redis.io/releases/redis-6.2.6.tar.gz tar zxvf redis-6.2.6.tar.gz yum install -y gcc automake make cd redis-6.2.6 && make && make install cp ./src/redis-server /usr/bin/ cp ./src/redis-cli /usr/bin/ 若 cp ./src/redis-cli /usr/bin/ 出现如下错误: cp: not writing through dangling symlink ‘/usr/bin/redis-cli’ 这个错误表示目标 /usr/bin/redis-cli 已经存在并且是一个悬空的符号链接(即指向一个不存在的文件)。这可能是由于之前的安装或配置过程中创建了一个错误的符号链接。 要解决这个问题,您可以先删除旧的符号链接,然后重新执行复制命令。请执行以下命令: sudo rm /usr/bin/redis-cli sudo cp ./src/redis-cli /usr/bin/ 这将删除悬空的符号链接并将 redis-cli 复制到 /usr/bin/ 目录下现在,您应该能够在任何位置使用 redis-cli 命令了。
创建服务启停脚本
shell
cp ./utils/redis_init_script /etc/init.d/redisd service redisd start