云监控(华为) | 实训学习day5(10)

news2024/11/26 2:20:28

Gaussdb安装和连接idea

GaussDB的安装

  1. 首先关闭防火墙

 systemctl disable firewalld.service

永久关闭防火墙(发生在下次启动)

systemctl stop firewalld.service

关闭本次防火墙

查看防火墙状态systemctl status firewalld.service

查询的状态是Dead表明防火墙关闭。

2.安装依赖

如果widows复制后服务器粘不了

把命令放在文本文档中

      

使用xftp上传到服务器

通过服务器桌面的“我的电脑”打开”/root”,然后把上传到服务器的文档打开

把文档中的命令复制一下

yum install -y zlib readline python python-devel 
perl-ExtUtils-Embed readline-devel zlib-devel 
lsof expect mlocate openssl-devel sqlite-devel bzip2-devel 
libffi libffi-devel gcc gcc-c++ ntp ntp-date

   

回车   安装

高斯的GuassDB需要创建omm的用户

3.创建用户

第一条指令:添加数据库管理组groupadd dbgrp

第二条指令:添加omm用户,  useradd -g dbgrp -d /home/omm -m -s /bin/bash omm

groupadd dbgrp

useradd -g dbgrp -d /home/omm -m -s /bin/bash omm

4.解压上传的包

一般有一个GaussDb的包

包需要解压

把GaussDB包先用windows的解压软件解一下

解压后有一个文件夹,进入文件夹

然后在服务器中解压上传的包

使用tar –zxvf解压,回车即可

5.进入解压文件夹,改文件

目录名是tab键补齐的

6.修改文件install.py

7.vi编辑器进入文件install.py

回车

按键盘的:/self.run_pkg_name

:/self.run_pkg_name

回车

继续查找

找到if的语句,按键盘i键,进入insert模式,把if语句两行注释掉.

图中两行加#号,注意全角和半角,这里是半角

按动esc,使用:wq保存文件

8.安装GaussDB

安装成功标志

 保证内存6G以上,硬盘50G

python install.py -U omm:dbgrp -R /opt/gaussdb/app -D
 /opt/gaussdb/data -C LSNR_ADDR=ip   -C LSNR_PORT=1888

ip记得写自己的

这里命令中需要改ip地址,检查跟自己ip地址的一样不

 9.切换用户,GaussDB使用omm

Su omm

切换后变成$符号

连接高斯 zsql

初始没有使用使用用户,使用系统用户sys,密码Changeme_123  

出现y/n的提示,写y

进入到SQL语句

GaussDB100没有库的概念,只有表的概念

在表myuser中插入语句。

查看

10.GaussDB的sys用户只能在服务器使用,需要springboot连接GaussDB,需要自已创用户

Create user smith identified by abcd_1234;

 

创建用户后,可以连接用户

如果是$ zsql smith/abcd_1234@ip:1888

现在在SQL>环境内,可以用connect

GuassDB分为白名单和黑名单,在白名单就可以登录

 退出GaussDB,修改白名单

修改切换回root

找到GaussDb的安装路径。

进入opt/guassdb

现在对白名单修改,进入data

Zhba.conf是白名单

开发时,你的windows也连接gauss

查windows的ip,使用win+R运行cmd

然后输入ipconfig/all

找与服务器的ip只差1位的ip

保存退出

11.把虚拟机重启,可使用reboot命令

启动后,多一个omm;但是我们还是点击登录,root,密码登录

12.重启后,手动启动GaussDB

 进入到GaussDB的目录,记得关防火墙,否则后续idea连接gaussdb会报错滴🥲

进入到app的目录

一般启动在bin中

启动在zctl.py中

启动前切换用户:su omm

启动指令

 报错,先ifconfig,先看ip

 启动成功的界面

先用sys用户连接

连接sys后

如果连接报错,赋给权限

授权限连接一下sys,只有sys可以做权限

Gaussdb创建的用户没有select,create,insert,update,delete权限均不存在。

如果连接smith时报错,就给create session的权限

再连接smith进行登录Gaussdb

前面把sys.myuser的增删改查都给smith,验证一下

            

插入语句测试

更新一条测试

   

查询一下

删除的实现

最后查询一下

Smith具备增删改查,后面springboot连接就可以实现用户表的增删改查。

注意:

Ip改变

  1. 虚拟机正常关机(非)
  2. 经常变换网络

Ip改变的话就按照下面步骤来改正自己的ip:

在data目录下

也就是设白名单的目录。

找到zengine.ini

   

使用vi编辑器打开

更换完保存.

然后退出二级目录,进入到app/bin 目录下,重启gaussdb

然后zsql连接

     

 如果连接出现

   出现“create session privilege”,除了sys 需要重启电脑,重启GaussDB实例。其它用户直接使用sys连接

    如果连接smith时报错,就给create session的权限

然后可以connet连接。

SpringBoot连接GaussDB

  只可以本地加载,远程仓库没有

打开idea编辑器,先把jar包安装本地

找编辑器的maven

   

打开后

击”m”图标项

在mvn命令行执行

直接执行后

安装后在pom.xml中导包

Maven后重新加载

加载后打开application.yml

运行

启动后正常

回到xml中UserMapper.xml

运行程序

坏包的删除方法

安装成功后

重新加载maven的pom文档

   

回到application.yml 文件中

保证Driver是ZenithDriver

然后运行程序,访问得到

保证用户在gassdb平台操作正常,页面操作必须正常。

条件:

UserMapper.xml必须是

 

代码实现:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pojo.UserMapper">
    <select id="selectUser" resultType="com.bean.MyUser">
        select * from sys.myuser
    </select>
    
    <insert id="addUser" parameterType="com.bean.MyUser">
        insert into sys.myuser(username,password) values (#{username},#{password})
    </insert>

<!--这里的参数只有id值,直接在模板使用id值-->
    <delete id="deleteUser" parameterType="int">
        delete from sys.myuser where id=#{id}
    </delete>
    
    <update id="updateUser" parameterType="com.bean.MyUser">
        update sys.myuser set username=#{username},password=#{password} where id=#{id}
    </update>

    <select id="selectUserById" parameterType="int" resultType="com.bean.MyUser">
        select * from sys.myuser where id=#{id}
    </select>
    
</mapper>
spring:
  thymeleaf:
    prefix: classpath:/templates/
    suffix: .html
  datasource:
    driver-class-name: com.huawei.gauss.jdbc.ZenithDriver
    url: jdbc:zenith:@192.168.174.122:1888
    username: smith
    password: abcd_1234

mybatis:
  mapper-locations: classpath:mybatis/*.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>Myguassdbb</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <dependencies>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.1.10.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>2.1.10.RELEASE</version>
        </dependency>

<!--        <dependency>-->
<!--            <groupId>mysql</groupId>-->
<!--            <artifactId>mysql-connector-java</artifactId>-->
<!--            <version>8.0.33</version>-->
<!--        </dependency>-->

        <dependency>
            <groupId>com.huawei.gauss.jdbc</groupId>
            <artifactId>ZenithDriver</artifactId>
            <version>1.2.1</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.1</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-autoconfigure</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
        </dependency>


    </dependencies>

</project>

            

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1938568.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法】百钱买百鸡问题算法详解及多语言实现

问题描述 百钱买百鸡问题是一个经典的数学问题&#xff0c;题目要求用100文钱买100只鸡&#xff0c;公鸡5文钱一只&#xff0c;母鸡3文钱一只&#xff0c;小鸡3只一文钱&#xff0c;问公鸡、母鸡、小鸡各买多少只&#xff1f; 目录 问题描述​编辑 解决方案 Python实现 Ja…

选择Maya进行3D动画制作与渲染的理由

如果你对3D动画充满热情并追求成为专业3D动画师的梦想&#xff0c;你一定听说过Maya——近年来3D动画的行业标准。Maya被3D艺术家广泛使用&#xff0c;你是否想知道为什么Maya总是他们的首选&#xff1f;下面一起来了解下。 一、什么是Maya&#xff1f; 由Autodesk开发的Maya是…

wxid转微信号

7.21由于微信的再一次调整&#xff0c;能够转出微信号的接口已经和谐&#xff0c;根据客户要求琢磨了几个小时 发现新的接口也是可以批量转换的

springcolud学习06Hystrix

Hystrix Hystrix是Netflix开发的一个用于处理分布式系统中延迟和容错问题的库。它主要用于防止分布式系统中的雪崩效应,通过在服务之间添加延迟容错和故障处理机制来增强系统的弹性。 服务熔断 类似于电路中的断路器,当失败率超过阈值时,Hystrix 可以自动地开启断路器,停…

c++习题12-开关灯

目录 一&#xff0c;题目 二&#xff0c;思路 三&#xff0c;代码 一&#xff0c;题目 用例输入 1 10 10 用例输出 1 1,4,9 二&#xff0c;思路 创建可以存放路灯亮灭情况的数组&#xff0c;路灯的编号从1开始&#xff0c;因此在使用for循环去初始化数组时&#xff…

初识模板【C++】

P. S.&#xff1a;以下代码均在VS2022环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 博主主页&#xff1a;LiUEEEEE                        …

编写小程序用什么软件

编写小程序时&#xff0c;可以使用多种软件或工具&#xff0c;这些工具通常提供了丰富的开发功能和组件&#xff0c;方便开发者进行小程序的创建、开发和调试。以下是一些常用的编写小程序的软件和工具&#xff1a; DIY官网可视化工具 可视化拖拽开发神器|无须编程 零代码基础…

HashMap原理详解,HashMap源码解析

HashMap是一个数组链表和红黑树的结合体 HashMap的第一层表现是数组&#xff0c;HashMap默认创建一个长度为十六的数组来储存数据&#xff0c;但不同的是&#xff0c;它并非是先放在第0个索引&#xff0c;然后第一个索引那么放置&#xff0c;而是通过key获取对应的32位hash值&a…

OAuth2.0 or Spring Session or 单点登录流程

1.社交登录 2.微博社交登录 第三方登录 1.登录微博 2.点击网站接入 3.填写完信息&#xff0c;到这里&#xff0c;写入成功回调 和 失败回调 是重定向&#xff0c;所以可以写本地的地址 3.认证 分布式Session spring-session 域名不一样 发的 jSessionId 就不同&#xff0c…

uniapp,vue3上传图片组件封装

首先创建一个 components 文件在里面进行组件的创建 下面是 vip组件的封装 也就是图片上传组件 只是我的命名是随便起的 <template><!--图片 --><view class"up-page"><!--图片--><view class"show-box" v-for"(item,ind…

STM32的串口(RS485)数据收发

一、前言 我们的单片机串口一般常用RS232、RS485、TTL这几种通讯方式&#xff0c;日常调试可能RS232、TTL比较多&#xff0c;真正和其它厂家数据交互的时候&#xff0c;还是RS485用的比较多&#xff0c;因为它是差分信号等电气属性&#xff0c;所以比较稳定&#xff0c;传输距…

Matlab演示三维坐标系旋转

function showTwo3DCoordinateSystemsWithAngleDifference() clear all close all % 第一个三维坐标系 origin1 [0 0 0]; x_axis1 [1 0 0]; y_axis1 [0 1 0]; z_axis1 [0 0 1];% 绕 x 轴旋转 30 度的旋转矩阵 theta_x 30 * pi / 180; rotation_matrix_x [1 0 0; 0 cos(th…

SpringBoot使用本地缓存——Caffeine

SpringBoot使用本地缓存——Caffeine 缓存&#xff0c;想必大家都用过&#xff0c;将常用的数据存储在缓存上能在一定程度上提升数据存取的速度。这正是局部性原理的应用。之前用的缓存大多是分布式的&#xff0c;比如Redis。使用Redis作为缓存虽然是大多数系统的选择&#xf…

基于重要抽样的主动学习不平衡分类方法ALIS

这篇论文讨论了数据分布不平衡对分类器性能造成的影响,并提出了一种新的有效解决方案 - 主动学习框架ALIS。 1、数据分布不平衡会影响分类器的学习性能。现有的方法主要集中在过采样少数类或欠采样多数类,但往往只采用单一的采样技术,无法有效解决严重的类别不平衡问题。 2、论…

【Datawhale AI 夏令营】CV图像竞赛——Deepfake攻防

【Datawhale AI 夏令营】CV图像竞赛——Deepfake攻防 从零入门CV图像竞赛(Deepfake攻防) 是 Datawhale 2024 年 AI 夏令营第二期 的学习活动&#xff08;“CV图像”方向&#xff09;&#xff0c;基于蚂蚁集团举办的“外滩大会-全球Deepfake攻防挑战赛”开展的实践学习 ​ 这几天…

Mysql深入讲解(索引、事务、锁机制)

一、MySQL索引 1、何为索引&#xff1f; MySQL中的索引是一种数据结构&#xff0c;用于加快对数据库表中数据的查询速度【查询速度提升】。它类似于书本目录&#xff0c;使得用户可以根据特定字段快速定位到所需的数据行&#xff0c;而无需扫描整个表。 2、索引分类 Hash索…

C 语言回调函数

回调函数的概念 您的理解是正确的。pFunCallBack 是一种函数指针类型&#xff0c;它定义了函数的签名&#xff08;即函数的参数类型和返回类型&#xff09;。当我们说 pFunCallBack pFun&#xff0c;我们是在声明一个变量 pFun&#xff0c;其类型是 pFunCallBack —— 即一个函…

【D3.js in Action 3 精译_018】2.4 向选择集添加元素

当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可视化最佳实践&#xff08;下&#xff09;1.4 本章小结 第二章…

RNN循环递归网络讲解与不掉包python实现

1.算法简介 参考论文&#xff1a;Elman J L. Finding structure in time[J]. Cognitive science, 1990, 14(2): 179-211.&#xff0c;谷歌被引次数超16000! 说到循环递归结构就不得不提到其鼻祖RNN网络。首先我们先对RNN有个初步的概念&#xff1a;想象一下&#xff0c;你正在…

[紧急!!!]20240719全球Windows10/11蓝屏问题,CrowdStrike导致的错误解决方案

文章目录 前言一、CrowdStrike是什么&#xff1f;二、PC解决方式&#xff08;网路上大神的方式&#xff0c;虚拟机测试过&#xff09;1.Windows PC 上 CrowdStrike BSOD 问题的官方解决方法&#xff1a;2.阻止CrowdStrick启动-命令行法3.阻止CrowdStrick启动-注册表法 三、AWS …