九、安装artifactory并配置PostgreSQL--失败了

news/2024/9/19 4:51:36/ 标签: mysql, 数据库

八、centos7安装mysql5.7-CSDN博客

基于八,克隆出一个新的虚拟机,用来安装制品库并配置mysql数据库

比较官方的文章:

How to install JFrog Artifactory on CentOS 7 | CentLinux

仅参考,未使用(配置的centos自带的数据库,不会用)

目录

一、环境准备

1.查看jdk版本

mysql%E6%9C%8D%E5%8A%A1-toc" style="margin-left:40px;">2.查看mysql服务

3.安装jdk

二、安装artifactory并配置MySQL--失败

1.使用npm包--失败

2.使用tar.gz包--失败

设置环境变量

启动artifactory--浏览器无法访问

配置Mysql

三、安装PostgreSQL


一、环境准备

1.查看jdk版本

java -version   未找到java命令,说明未安装

mysql%E6%9C%8D%E5%8A%A1">2.查看mysql服务

sudo service mysqld status
sudo service mysqld start

本机mysql服务是启动的,sql yong也连接上了。

3.安装jdk

wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.rpm
yum install -y jdk-17.0.6_linux-x64_bin.rpmjava -versioncd /usr/lib/jvm/jdkxxxx

二、安装artifactory并配置MySQL--失败

1.使用npm包--失败

之前下载了npm安装包:jfrog-artifactory-oss-7.90.8.rpm

放到虚拟机里,执行

sudo yum install jfrog-artifactory-oss-7.90.8.rpm -y

报错:

错误:软件包:jfrog-artifactory-oss-7.90.8-79008900.x86_64 (/jfrog-artifactory-oss-7.90.8)需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)您可以尝试添加 --skip-broken 选项来解决该问题您可以尝试执行:rpm -Va --nofiles --nodigest

解决方法:

执行 yum repolist

[root@localhost ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.tuna.tsinghua.edu.cn* extras: mirrors.tuna.tsinghua.edu.cn* updates: mirrors.tuna.tsinghua.edu.cn
源标识                                                                             源名称                                                                       状态
base/7/x86_64                                                                      CentOS-7 - Base                                                              10,072
extras/7/x86_64                                                                    CentOS-7 - Extras                                                               526
mysql-connectors-community/x86_64                                                  MySQL Connectors Community                                                      258
mysql-tools-community/x86_64                                                       MySQL Tools Community                                                           108
mysql57-community/x86_64                                                           MySQL 5.7 Community Server                                                      696
updates/7/x86_64                                                                   CentOS-7 - Updates                                                            6,173
repolist: 17,833
[root@localhost ~]# yum  provides libstdc++.so.6
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.tuna.tsinghua.edu.cn* extras: mirrors.tuna.tsinghua.edu.cn* updates: mirrors.tuna.tsinghua.edu.cn
libstdc++-4.8.5-44.el7.i686 : GNU Standard C++ Library
源    :base
匹配来源:
提供    :libstdc++.so.6

关闭了防火墙  systemctl stop firewalld

执行  sudo yum install -y libstdc++-4.8.5-44.el7.i686

之后继续安装artifactory,仍然报错。

2.使用tar.gz包--失败

提前下载了 jfrog-artifactory-oss-7.90.8-linux.tar.gz, 上传到虚拟机

tar -zxvf jfrog-artifactory-oss-7.90.8-linux.tar.gz  -C  /usr/local
cd /usr/local
ln -s /usr/local/artifactory-oss-7.90.8/ /usr/local/jfrog
ls -al /usr/local/jfrog/

安装后的目录只有app /  var ,具体是干啥的没有搞明白,后面在研究

设置环境变量

# 编辑
sudo vim /etc/profile
或者用
vi /etc/profile# 添加
export ARTIFACTORY_HOME=/usr/local/jfrog# 生效
sudo source /etc/profile
或者用
. /etc/profile

启动artifactory--浏览器无法访问

(未启动时,var/log  var/data  var/backup   var/etc/system.yml  都没有,要注意)

cd /usr/loca/jfrog/app/bin
./artifactoryctl start启动之后,var/logs之类的才会出来

但此时浏览器访问8081端口报404(此时防火墙已经关了,即使开了防火墙开放了8081端口,仍然是404。猜测是mysql未配置的原因)

配置Mysql

mysql -u root -p

因为artifactory区分大小写,所以创建一个区分大小写的数据库(使用utf8_bin区分大小写)

create database if not exists artifactory default character set utf8 collate utf8_bin;

之后 exit退出

cd /usr/local/jfrog/var/etc
vi system.yaml

artifactory运行内存配置

shared:## Java 17 distribution to use#javaHome: "JFROG_HOME/artifactory/app/third-party/java"## Extra Java options to pass to the JVM. These values add to or override the defaults.extraJavaOpts: "-Xms512m -Xmx2g"

extraJavaOpts原本是注释掉的,在运行时仍然会按照这个设置运行内存,可能在tomcat里设置了。这里我取消注释了。

配置数据库

database:type: mysqldriver: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/artifactory?useUnicode=true&useSSL=false&characterEncoding=UTF-8&rewriteBatchedStatements=true&allowMultiQueries=true&serverTimezone=UTCusername: <User name>password: <Password>

这个配置有两个问题

1.username后面是否需要空格

2.password是明文吗,有安全风险

安装mysql驱动

cd /usr/local/jfrog/app/artifactory
curl -O https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/8.2.0/mysql-connector-j-8.2.0.jar

启动artifactory

2024-09-01T08:18:49.539Z [shell] [WARN ] [] [installerCommon.sh:819        ] [main] - System.yaml validation failed
[WARN ] Error while initializing File resolver : yaml: line 68: could not find expected ':'

yaml文件,: 后面必须留空格,上面说的username留空格的问题解决了。

再次启动artifactory

访问浏览器报404,var/log下的日志提示

2024-09-01T08:25:54.730Z ^[[36m[jfrou]^[[0m ^[[34m[INFO ]^[[0m [1048b85c0cbc30ad] [security_keys.go:172          ] [main                ] [] - Master key is missing. Pending for 115 seconds with 5m0s timeout
2024-09-01T08:25:55.071Z ^[[34;1m[jfmd ]^[[0m ^[[34m[INFO ]^[[0m [                ] [security_keys.go:172          ] [main                ] - Master key is missing. Pending for 115 seconds with 2m0s timeout [init]
2024-09-01T08:25:55.400Z ^[[36;1m[jfevt]^[[0m ^[[34m[INFO ]^[[0m [5c060f643aa64c4d] [security_keys.go:172          ] [main                ] [                ] - Master key is missing. Pending for 115 seconds with 2m0s timeout [startup]
2024-09-01T08:25:56.256Z ^[[[35[jfob ]^[[0m ^[[34m[INFO ]^[[0m [5f7d4d057d2fb922] [security_keys.go:172          ] [main                ] - Master key is missing. Pending for 115 seconds with 2m0s timeout [startup]
2024-09-01T08:25:59.745Z ^[[36m[jfrou]^[[0m ^[[34m[INFO ]^[[0m [1048b85c0cbc30ad] [security_keys.go:172          ] [main                ] [] - Master key is missing. Pending for 120 seconds with 5m0s timeout
2024-09-01T08:25:59.746Z ^[[34;1m[jfmd ]^[[0m ^[[31;1m[ERROR]^[[0m [                ] [keys.go:23                    ] [main                ] - Failed resolving master key: failed resolving 'shared.security.masterKey' key; file does not exist: /usr/local/jfrog/var/etc/security/master.key
goroutine 1 [running]:
runtime/debug.Stack()/src/runtime/debug/stack.go:24 +0x5e
jfrog.com/jfrog-go-commons/v7/pkg/log.(*standardLogger).Panicfc(0xc0004be150, {0x20da9f8, 0xc000989e30}, {0xc0003b2750, 0x90}, {0x0, 0x0, 0x0})goroot/pkg/mod/jfrog.com/jfrog-go-commons/v7@v7.111.0/pkg/log/standard_logger.go:98 +0xc6
jfrog.com/metadata/v7/services/common.MustResolveSecurityKeys({0x20da9f8, 0xc000989e30}, {0x20deea8, 0xc00093ceb0}, {0x20e92c8?, 0xc0004be150})jfrog.com/metadata/v7@v7.72.6/services/common/keys.go:23 +0x1c3
main.main()jfrog.com/metadata/v7@v7.72.6/metadata.go:35 +0x31d[init]
Caused by: org.jfrog.storage.dbtype.DbTypeNotAllowedException: DB Type mysql is not allowed: Cannot start the application with a database other than PostgreSQL. For more information, see JFrog documentation.

(上面的master.key,随机数生成了一个,百度一下这个报错就行)

服了

6.x的版本,应该可以连接mysql

以后看看,不搞一把,要不mysql白安装了。

三、安装PostgreSQL

9.1centos安装postgres-CSDN博客

创建artifactory账户和数据库

[root@localhost ~]# su - postgres
-bash-4.2$ psql
psql (14.13)
输入 "help" 来获取帮助信息.postgres=# postgres=# CREATE USER artifactory WITH PASSWORD 'artifactory';
CREATE ROLE
postgres=# CREATE DATABASE artidb WITH OWNER=artifactory ENCODING='UTF8'; 
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE artidb TO artifactory; 
GRANT
postgres=# 输入exit,回车,在输入exit,就退出了

下载数据库驱动

可以去官网下载,但好像artifactory自带了。一会运行试一下

配置artifactory的数据库

        type: postgresqldriver: org.postgresql.Driverurl: "jdbc:postgresql://localhost:5432/artidb"username: artifactorypassword: artifactory

明文密码,有安全风险。以后看看怎么搞

启动artifactory

2024-09-03T13:06:52.690Z ^[[[35[jfob ]^[[0m ^[[34m[INFO ]^[[0m [7cd33b0bf83d7d16] [security_keys.go:185          ] [main                ] - Cluster join: Join key is missing. Pending for 115 seconds with 2m0s timeout [startup]
2024-09-03T13:06:57.533Z ^[[[35[jfob ]^[[0m [FATAL] [7cd33b0bf83d7d16] [bootstrap.go:104              ] [main                ] - Cluster join: Failed resolving join key: failed resolving 'shared.security.joinKey' key; file does not exist: /usr/local/jfrog/var/etc/security/join.key [startup]
~                                                                                                                               

master.key报错完,又报join.key

87c26c05611cc9ccba503b69a3c54862fccf1634deecaff8e3262cbe89b2e47b
直接复制了一个

artifactory-ha cannot find join key during migration from 6.x to 7.x · Issue #865 · jfrog/charts (github.com)

启动又报

line 65: found character that cannot start any token
不能用tab,要用空格。

重启后,浏览器还是连不上,看有一个报错

[FATAL] Failed bootstrapping application: context deadline exceeded. last error: Get "http://localhost:8046/router/api/v1/system/health": dial tcp [::1]:8046: connect: connection refused

把防火墙关了试试

还是不行,没搞定

发现一个master.key和join.key失败的原因,以后验证一下

注意:数据库一定要用干净的新建的数据库,否则启动服务会报错!会报missing master  key,因为不会生成master key  和 join key!


http://www.ppmy.cn/news/1520747.html

相关文章

网络压缩之参数量化(parameter quantization)

参数量化&#xff08;parameter quantization&#xff09;。参数量化是说能否只 用比较少的空间来储存一个参数。举个例子&#xff0c;现在存一个参数的时候可能是用64位或32位。 可能不需要这么高的精度&#xff0c;用16或8位就够了。所以参数量化最简单的做法就是&#xff0c…

什么是云计算?

1.云计算的概念&#xff1f; 现阶段广为人们所接受的是美国国家标准与技术研究院&#xff08;National Institute of Standards and Technology&#xff0c;NIST&#xff09;给出的定义&#xff1a;“云计算”是一种按使用量付费的模式&#xff0c;这种模式提供可用的、便捷的、…

Lua:条件断点

如果有很多方式都要经过这个函数&#xff0c;但是你只需要满足其中例如参数等于Test的这一种&#xff0c;可以在断点处右键点击编辑断点打上条件断点&#xff0c;只有参数EventName等于Test的才会断上。

《JavaEE进阶》----4.<SpringMVC①简介、基本操作(各种postman请求)>

本篇博客讲解 MVC思想、及Spring MVC&#xff08;是对MVC思想的一种实现&#xff09;。 Spring MVC的基本操作、学习了六个注解 RestController注解 RequestMappering注解 RequestParam注解 RequestBody注解 PathVariable注解 RequestPart注解 MVC View(视图) 指在应⽤程序中…

★ 算法OJ题 ★ 力扣 LCR179 - 和为 s 的两个数字

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;小诗歌剧将和大家一起做一道双指针算法题--和为 s 的两个数字~ 目录 一 题目 二 算法解析 三 编写算法 一 题目 LCR 179. 查找总价格为目标值的两个商品 - 力扣&#xff08;LeetCode&#xff09; 二 算法解析 …

NCH DrawPad Pro for Mac/Win:强大的图像编辑处理软件

NCH DrawPad Pro for Mac/Win是一款功能全面的图像编辑和设计软件&#xff0c;专为Mac和Windows用户设计。它不仅适用于专业设计师&#xff0c;也深受业余爱好者和创意工作者的喜爱。DrawPad Pro凭借其丰富的绘图工具、强大的编辑功能和便捷的模板库&#xff0c;为用户提供了卓…

集成电路学习:什么是LCD液晶显示器

一、LCD&#xff1a;液晶显示器 LCD&#xff0c;全称Liquid Crystal Display&#xff0c;即液晶显示器&#xff0c;是一种平面超薄的显示设备。它由一定数量的彩色或黑白像素组成&#xff0c;放置于光源或者反射面前方。LCD的主要原理是以电流刺激液晶分子产生点、线、面配合背…

五,Spring Boot中的 Spring initializr 的使用

五&#xff0c;Spring Boot中的 Spring initializr 的使用 文章目录 五&#xff0c;Spring Boot中的 Spring initializr 的使用1. 方式1&#xff1a;IDEA创建2. 方式2&#xff1a;start.spring.io 创建3. 注意事项和细节4. 最后&#xff1a; 需要&#xff1a;使用 Spring initi…

ReentrantLock可重入锁又是怎么回事?

前言&#xff1a;有关Synchronized锁的知识可以参考我上篇写的内容synchronized必知必会的知识点 一&#xff1a;ReentrantLock的实现原理 锁的实现原理基本是为了达到一个目的:让所有的线程都能看到某种标记。Synchronized通过在对象头中设置标记实现了这一目的&#xff0c;是…

MFC工控项目实例之十添加系统测试对话框

承接专栏《MFC工控项目实例之九选择下拉菜单主界面文本框显示菜单名》 参考前期我的博客文章《MFC3d立体按钮制作》 这里只给出相关代码 1、在SysTest.h文件中添加代码 #include "ShadeButtonST.h" #include "BtnST.h" class CSysTest : public CDialog {…

H5手机端调起支付宝app支付

1.调起APP页面如下 步骤 1.让后端对接一下以下文档&#xff08;手机网站支付通过alipays协议唤起支付宝APP&#xff09; https://opendocs.alipay.com/open/203/107091?pathHash45006f4f&refapi 2.后端接口会返回一个form提交表单 html&#xff1a;在页面中定义一个d…

C++学习笔记(3)

101、从结构体到类 对面向对象编程来说&#xff0c;一切都是对象&#xff0c;对象用类来描述。 类把对象的数据和操作数据的方法作为一个整体考虑。 定义类的语法&#xff1a; class 类名 { public: 成员一的数据类型 成员名一; 成员二的数据类型 成员名二; 成员三的数据类型 成…

安防监控视频平台LntonAIServer视频智能分析平台新增视频质量诊断功能

随着安防行业的快速发展&#xff0c;视频监控系统已经成为维护公共安全和个人隐私的重要工具。然而&#xff0c;由于各种因素的影响&#xff0c;视频流的质量可能会受到影响&#xff0c;从而导致监控效果不佳。为了解决这一问题&#xff0c;LntonAIServer推出了全新的视频质量诊…

「邀您参会」9月20日 中国可观测日成都站

随着首届中国可观测日上海站的圆满落幕&#xff0c;中国站第二站将于 9 月 20 日在成都盛大开启。在此&#xff0c;我们诚挚邀请您参与这场专注于监控观测领域的技术交流盛会&#xff0c;与行业精英共同探讨可观测性技术的前沿趋势和实践应用。 活动亮点 1、技术交流盛宴&…

什么是rest参数?

Rest参数是JavaScript中的一种特殊参数类型&#xff0c;也称为剩余参数或可变参数&#xff0c;它允许开发者定义一个函数&#xff0c;以便接收不定数量的参数。Rest参数的使用是通过在参数列表末尾添加...符号来实现的&#xff0c;这些额外的参数会被收集到一个数组中&#xff…

Docker 容器编排之 Docker Compose

目录 1 Docker Compose 概述 1.1 主要功能 1.2 工作原理 1.3 Docker Compose 中的管理层 2 Docker Compose 的常用命令参数 2.1 服务管理 2.1.1 docker-compose up &#xff1a; 2.1.2 docker-compose down &#xff1a; 2.1.3 docker-compose start &#xff1a; 2.1.4 docker…

【Qt的TS文件转换器】利用Python实现自动化TS文件转换

TS 文件转换器 在开发多语言Qt应用时&#xff0c;管理和更新翻译文件是一项繁琐但必要的任务。这个工具旨在自动化Qt Linguist TS文件的转换过程&#xff0c;支持不同语言之间的转换&#xff0c;特别关注中文变体和其他语言。 目录 &#x1f30e;背景⭐特性&#x1f512;前提条…

go常用代码

连接阿波罗&#xff1a; 默认properties类型 package mainimport ("fmt""github.com/apolloconfig/agollo/v4""github.com/apolloconfig/agollo/v4/env/config" )func main() {c : &config.AppConfig{AppID: "2222",Cl…

在WordPress中使用AI的实用方法:专家级

在WordPress中使用AI的实用方法&#xff1a;专家级 随着人工智能&#xff08;AI&#xff09;技术的迅速发展&#xff0c;越来越多的网站管理员开始在WordPress中利用AI工具来提升网站的功能和用户体验。除了基础和进阶的应用之外&#xff0c;还有一些更高级的方法可以帮助你解…

c# json使用

安装包 用NuGet安装包&#xff1a;Newtonsoft.Json 对象转为Json字符串 public class Person {public string Name { get; set; }public int Age { get; set; } }Person person new Person { Name "John Doe", Age 30 }; string json2 JsonConvert.SerializeO…