youyichannel

📌志于道,据于德,依于仁,游于艺!

0%

Linux安装PostgreSQL 14步骤

一、卸载旧版本的PostgreSQL

  1. 卸载pgsql的相关包

    sudo yum remove postgresql-server postgresql-contrib
  2. 删除残余文件

    sudo rm -rf /var/lib/pgsql /etc/postgresql

二、安装PostgreSQL 14

  1. 将PostgreSQL 14的Yum存储库添加到系统中

    sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  2. 安装PostgreSQL 14

    sudo yum install postgresql14-server postgresql14-contrib
  3. 初始化数据库

    sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
  4. 启动PostgreSQL服务

    sudo systemctl start postgresql-14
    sudo systemctl enable postgresql-14
  5. 验证安装

    登录pgsql:

    sudo -u postgres psql

    查询版本信息:

    SELECT version();

    退出pgsql

    \q

三、具体使用

官网:https://www.postgresql.org/

PostgreSQL 14官方文档:https://www.postgresql.org/docs/14/index.html

MacOS 配置JDK环境

机器环境备注:

  • M1 Pro 2021 14英寸

×86 Or ARM64?

我们从JDK下载官网可以知道JDK是有支持×86架构和ARM架构的,这需要根据我们的机型支持的架构来选择。

因为作者的M1 Pro是运行 macOS 系统的 ARM 架构,那么应该安装适用于 ARM 架构的 JDK,也就是通常所说的 arm64 版本。

但是如果你已经安装了适用于 x86 架构的 JDK 版本,也可以在 M1 Pro 上运行,但是它将使用 Rosetta 2翻译器来模拟 x86 架构,会影响性能。因此,如果你的 M1 Pro 是运行 macOS 系统的 ARM 架构,最好还是安装适用于 ARM 架构的 JDK 版本。

作者建议:

JDK 8u212 及更高版本提供了针对 ARM64 架构的版本,可以在 ARM64 架构的设备上运行。这些版本提供了对 ARM64 架构设备的本机支持,可以显著提高性能。JDK 8u212 及更高版本的 ARM64 架构版本可从 Oracle 官网上下载。

需要注意的是,尽管 JDK 8u212 及更高版本提供了针对 ARM64 架构的版本,但官方已经建议用户升级到 JDK 11 或更高版本,因为 JDK 11 及更高版本提供了更好的性能和稳定性,并提供了更多的功能和安全性修复。

所以这里我们演示安装JDK11的安装,其他版本的JDK安装步骤大同小异。

阅读全文 »

Linux如何安装Nginx

环境

  • Parallel Desktop
  • Ubuntu 22.04 arm64
  1. 默认安装Nginx
  2. 编译安装Nginx
  3. Docker安装Nginx
阅读全文 »

Windows 下安装 MySQL 8

在 Windows 下安装 MySQL 8 的具体步骤如下:

  1. 下载 MySQL 8 的 Windows 安装包(msi 格式),下载地址:https://dev.mysql.com/downloads/mysql/

  2. 双击运行安装包,选择 “Custom” 安装类型,并且保证安装组件中包括以下选项:

    • MySQL Server

    • MySQL Workbench

    • MySQL Shell

  3. 点击 “Next” 开始安装,直到安装完成。

  4. 启动 MySQL 服务:

    • 点击 “开始菜单 -> MySQL -> MySQL Installer” 打开 MySQL Installer;

    • 在 MySQL Installer 中点击 “MySQL Server”;

    • 在右边点击 “Start” 启动 MySQL 服务。

  5. 配置 MySQL:

    • 打开 MySQL Workbench;

    • 在 “Welcome to MySQL Workbench” 弹窗中点击 “Skip”;

    • 点击 “New Connection”;

      • 输入以下信息:
        • Connection Name:自定义名称
        • Hostname:localhost
        • Port:3306
        • Username:root
        • Password:自定义密码
    • 点击 “Test Connection” 检测连接是否正常;

    • 点击 “OK” 保存连接配置。

  6. 测试连接:

    • 在 MySQL Workbench 中连接到 MySQL 服务;

    • 创建数据库并添加表,例如:

      sqlCopy codeCREATE DATABASE mydb;

      USE mydb;

      CREATE TABLE mytable (
      id INT NOT NULL,
      name VARCHAR(20) NOT NULL,
      PRIMARY KEY (id)
      );
  7. 安装成功,现在可以使用 MySQL 8 了

Windows安装配置Maven

以下以3.8.3版本为例

在 Windows 操作系统下安装和配置 Maven 3.8.3 的具体步骤:

  1. 下载 Maven 3.8.3 的二进制包

    在 Maven 的官网上,下载 Maven 3.8.3 的二进制包。下载地址为:https://maven.apache.org/download.cgi,选择 apache-maven-3.8.3-bin.zip 下载。下载完成后,解压到指定的目录,比如:D:\Maven\apache-maven-3.8.3

  2. 配置环境变量

    右键点击“此电脑”(或“计算机”)->“属性”->“高级系统设置”->“环境变量”->“系统变量”->“新建”。在“变量名”处输入:MAVEN_HOME,在“变量值”处输入 Maven 的安装路径,比如:`D:\Maven\apache-maven-3.8.3。找到“系统变量”下的“Path”变量,在末尾加上“;%MAVEN_HOME%\bin”。

  3. 验证 Maven 是否安装成功

    打开命令行窗口,输入以下命令:

    mvn -v

    如果看到类似下面的输出,就说明 Maven 安装成功了:

    Apache Maven 3.8.3 (......)
    Maven home: D:\Maven\apache-maven-3.8.3\bin\..
    Java version: 1.8.0_271, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_271\jre
    Default locale: en_US, platform encoding: GBK
    OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

安装配置 Maven 完成后,就可以在命令行窗口中使用 Maven 命令了。

环境说明:

  • M1 Pro
  • JDK 11
  • Maven 3.8.3
  • Nacos 2.2.2

前情提要

需要自己编译打包,不能下载编译后的文件!!!否则在集群部署时,会抛出以下异常:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.alibaba.nacos.naming.consistency.persistent.PersistentConsistencyServiceDelegateImpl]: Constructor threw exception; nested exception is java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/j7/kbbqmc456_v5fmrxpkf4__gw0000gn/T/librocksdbjni1596183689058414049.jnilib

可以看到 Nacos 启动失败的原因是缺少依赖的本地库文件 librocksdbjni1596183689058414049.jnilib

这个问题通常是由于 Nacos 在使用 rocksdb 时发生的,而 rocksdb 本身依赖本地的 JNI 库。M1 Pro 是苹果自家的芯片,和传统的 x86 架构有所不同,可能导致在 M1 Pro 上找不到对应的本地库。

阅读全文 »