vertica10.0.0单点安装_ubuntu18.04

news2024/11/17 20:49:00

ubuntu的软件包格式为deb,而rpm格式的包归属于红帽子Red Hat。 由于项目一直用的vertica-9.3.1-4.x86_64.RHEL6.rpm,未进行其他版本适配,而官网又下载不到vertica-9.3.1-4.x86_64.deb,尝试通过alian命令将rpm转成deb,但是安装失败,最后只能从别人的网盘里下载并安装了vertica_10.0.0-0_amd64.deb。

安装前准备

系统环境准备

操作系统主机命名

hostnamectl set-hostname vertica01

配置/etc/host

配置/etc/hosts,具体命令如下:

cp /etc/hosts /etc/hosts_bak_`date +%F`
cat >>/etc/hosts<<EOF
172.19.146.183          vertica01
EOF

--验证
ping vertica01

卸载已安装的vertica版本

--查看已安装的vertica版本
root@vertica01:/topsoft/soft# dpkg -l | grep vertica
ii  vertica                                9.3.1-5                                         amd64        Vertica High Performance Database

--卸载
dpkg -r vertica

上传介质

上传vertica_10.0.0-0_amd64.deb安装包至/opt

百度云:链接:https://pan.baidu.com/s/16RmeIrbQdxXlF4wQgsw82Q
提取码:tyhj

安装依赖包

若在线包里没有,在https://launchpad.net/ubuntu/bionic/下载相应的依赖包然后dpkg -i安装


apt-get install  openssh-server  #若已安装跳过
apt-get install which   #不安装也没事
apt-get install dialog  #若在线安装显示没有该包则下载
apt install rasdaemon
apt install sysstat

dpkg -i dialog_1.3-20171209-1_amd64.deb

--查看已安装安装包
root@vertica01:/topsoft/soft# dpkg -l | grep openssh
ii  openssh-client                         1:7.6p1-4ubuntu0.3                              amd64        secure shell (SSH) client, for secure access to remote machines
ii  openssh-server                         1:7.6p1-4ubuntu0.3                              amd64        secure shell (SSH) server, for secure access from remote machines
ii  openssh-sftp-server                    1:7.6p1-4ubuntu0.3                              amd64        secure shell (SSH) sftp server module, for SFTP access from remote machines

配置ntp服务

18.04依赖包下载地址:https://launchpad.net/ubuntu/bionic/

--在线安装
apt install ntp

---离线安装  
dpkg -i libopts25_5.18.12-4_amd64.deb
dpkg -i ntp_4.2.8p10+dfsg-5ubuntu7_amd64.deb  默认一路回车

--查看状态
systemctl status ntp  

修改磁盘调度

查看磁盘调度

cat /sys/block/vda/queue/scheduler

修改 GRUB 的配置文件,重启生效

vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"  修改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=deadline"

修改磁盘预读

--修改磁盘预读
/sbin/blockdev --setra 8192 /dev/vgdb/lvdb

--查看磁盘预读
/sbin/blockdev --getra  /dev/vgdb/lvdb

防火墙配置

默认防火墙是关闭状态

sudo ufw disable #禁用

如果启用防火墙需进行如下配置:

如果数据库端口和ssh端口不是3306和22,需视情况更改

sudo ufw enable #开启防火墙
sudo ufw allow 5433/tcp #仅tcp
sudo ufw allow 22/tcp #仅tcp

关闭selinux

Ubuntu 默认未安装SELinux,省略设置。

root@HKSZF-ZW-172-19-146-175:/etc/selinux# getenforce
Command 'getenforce' not found, but can be installed with:
apt install selinux-utils

修改内核参数

echo 'vm.swappiness=0' >> /etc/sysctl.conf
sysctl -p

设置dbadmin用户的环境限制参数

cp  /etc/security/limits.conf   /etc/security/limits.conf_bak_`date %F`
cat >> /etc/security/limits.conf << "EOF"
#add by vertica
dbadmin    soft    nproc    65536
dbadmin    hard    nproc    65536
dbadmin    soft    nofile    65536
dbadmin    hard    nofile    65536
dbadmin    soft    stack    65536
dbadmin    hard    stack    65536
EOF

加入开机启动

ubuntu18.04不再使用 inited 管理系统,改用 systemd,但是可以自己配置rc.local

1.实现原理

systemd 默认会读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接 /lib/systemd/system/ 下的文件。一般系统安装完 /lib/systemd/system/ 下会有 rc-local.service 文件,即需要的配置文件。

2.将 /lib/systemd/system/rc-local.service 链接到 /etc/systemd/system/ 目录下面

	ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

修改文件内容

sudo vim /etc/systemd/system/rc-local.service

在文件末尾增加

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

创建/etc/rc.local文件

sudo touch /etc/rc.local

编辑/etc/rc.local文件

把以下模块加载为开机启动,如下

echo '
echo deadline > /sys/block/vda/queue/scheduler
/sbin/blockdev --setra 8192 /dev/sda
'  >> /etc/rc.local
chmod +x /etc/rc.local

原文链接:ubuntu18.04中没有/etc/rc.local文件的解决方法_ubuntu rc.local 位置-CSDN博客

cp /etc/sysctl.conf /etc/sysctl.conf_bak_`date +%F`
echo "vm.swappiness = 1" >> /etc/sysctl.conf  #1:尽可能不用swap分区  0:尽可能不用swap分区
echo "fs.file-max = 65536" >> /etc/sysctl.conf 
echo "vm.min_free_kbytes=4096" >> /etc/sysctl.conf 
sysctl -p
echo 1 > /proc/sys/vm/swappiness
加上下面三行,sda切换为实际的,可以df -hT看下挂载的硬盘
echo deadline > /sys/block/vda/queue/scheduler 
echo deadline > /dev/sda
/sbin/blockdev --setra 8192 /dev/vda
sed -i '/^#LoginGraceTime/c LoginGraceTime 0'  /etc/ssh/sshd_config

配置离线本地仓库

上传ubuntu-18.04.5-server-amd64.iso至/root

1、查操作系统版本

root@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.5 LTS
Release:	18.04
Codename:	bionic

2、原文件备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak_`date +%F`

3、挂载

--创建挂载目录
mkdir -p /media/cdrom

--挂载至/media/cdrom
mount -t iso9660 -o loop /root/ubuntu-18.04.5-server-amd64.iso /media/cdrom

--向source.list中添加一个新的光盘源文件
apt-cdrom -m -d /media/cdrom add

--更新软件源
apt-get update

创建用户

--创建用户组
sudo groupadd -g 1006 verticadba

--创建新用户
useradd -u 1006 dbadmin -s /bin/bash -g  verticadba -G verticadba

--更改密码
sudo passwd dbadmin

参数说明:
-r:建立系统账号
-m:自动建立用户的登入目录
-s:指定用户登入后所使用的shell

创建目录

mkdir -p /topsoft/vertica
chown -R dbadmin:verticadba  /topsoft/vertica
chown -R dbadmin:verticadba /home/dbadmin/

设置时区

echo "export TZ=Asia/Shanghai" >> //home/dbadmin/.bashrc

安装vertica软件

--安装vertica软件
/opt/vertica/sbin/install_vertica --failure-threshold NONE --host 192.168.40.190 -u dbadmin -l /home/dbadmin -d /home/dbadmin

参数说明:
--data-dir DIR, -d DIR 
--failure-threshold {HINT,WARN,FAIL,HALT,NONE}
                        Stop installation for any failures of this severity or
                        worse (default: WARN)

  --dba-user-home DIR, -l DIR
                        The DBA system user home. (default: /home/<DBA>)

  --dba-user USER, -u USER
                        The DBA system user name. (default: dbadmin)

  --hosts HOST,HOST..., -s HOST,HOST...
                        A comma-separated list of hosts to install or update


  --rpm FILE, -r FILE, --deb FILE
                        The software package to install. Either an RPM or
                        Debian package.

详细过程如下:

root@ubuntu:/etc/apt# /opt/vertica/sbin/install_vertica --failure-threshold NONE --host 192.168.40.190 -u dbadmin -l /home/dbadmin -d /home/dbadmin
Vertica Analytic Database 10.0.0-0 Installation Tool


>> Validating options...


Mapping hostnames in --hosts (-s) to addresses...

>> Starting installation tasks.
>> Getting system information for cluster (this may take a while)...

Default shell on nodes:
192.168.40.190 /bin/bash

>> Validating software versions (rpm or deb)...


>> Beginning new cluster creation...

successfully backed up admintools.conf on 192.168.40.190 

>> Creating or validating DB Admin user/group...

Successful on hosts (1): 192.168.40.190
    Provided DB Admin account details: user = dbadmin, group = verticadba, home = /home/dbadmin
    Creating group... Group already exists
    Validating group... Okay
    Creating user... User already exists
    Validating user... Okay


>> Validating node and cluster prerequisites...

Skipping prerequiste checks because no hosts are being added

>> Establishing DB Admin SSH connectivity...

Installing/Repairing SSH keys for dbadmin


>> Setting up each node and modifying cluster...

Creating Vertica Data Directory...

Updating agent...

>> Sending new cluster configuration to all nodes...

Starting or restarting agent...

>> Completing installation...

Running upgrade logic
Installation complete.

Please evaluate your hardware using Vertica's validation tools:
    https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=VALSCRIPT

To create a database:
  1. Logout and login as dbadmin. (see note below)
  2. Run /opt/vertica/bin/adminTools as dbadmin
  3. Select Create Database from the Configuration Menu

  Note: Installation may have made configuration changes to dbadmin
  that do not take effect until the next session (logout and login).

To add or remove hosts, select Cluster Management from the Advanced Menu.

创建数据库

su - dbadmin
/opt/vertica/bin/adminTools

(1)提示输入License File Path时,因为社区版是免费的,按Tab键选中“OK”,回车

(2)Accept EULA,按空格键选中Accept,回车

(3)按上下键选择Configuration Menu,回车
(4)选择Create Database,回车
(5)输入Database Name
(6)输入密码和确认密码
(7)选择主机IP,因为是单节点安装,直接选择默认的那个IP
(8)确认数据实例安装目录,根据自己喜好,或者直接用默认的/home/dbadmin

开机自启

[dbadmin@localhost ~]$ /opt/vertica/bin/adminTools

Configuration Menu–>Set Restart Policy,按空格键选中创建的数据库,选中always,OK

问题处理

HINT的错误可以忽略,FAIL的错误必须处理。

执行上一步后若出现如下错误(提示有错误的话一定要把FAIL的地方解决):

Prerequisites not fully met during local (OS) configuration for
verify-192.168.40.190.xml:
    Fail : User shell is not bash (found /bin/sh)
    Hint : Alter system user with usermod
    Help : https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0240
    HINT (S0231): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0231
        HINT(eS0231): dbadmin user ('dbadmin') primary group is not verticadba      111
        ('verticadba')
解决办法:
root@ubuntu:/etc/apt# usermod -g verticadba -G verticadba dbadmin
root@ubuntu:/etc/apt# id dbadmin
uid=1006(dbadmin) gid=1006(verticadba) groups=1006(verticadba)

        
    HINT (S0305): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0305
        HINT(eS0305): TZ is unset for dbadmin. Consider updating .profile or        111
        .bashrc
解决办法:
echo "export TZ=Asia/Shanghai" >> /home/dbadmin/.bash_profile
        
    HINT (S0041): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0041
        HINT(eS0041): Could not find the following tools normally provided by
        the rasdaemon package: rasdaemon
解决办法:apt install rasdaemon
        
    HINT (S0040): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0040
        HINT(eS0040): Could not find the following tools normally provided by
        the pstack or gstack package: pstack/gstack
解决办法:apt install pstack

        
    HINT (S0045): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0045
        HINT(eS0045): Could not find the following tools normally provided by
        the sysstat package: iostat, mpstat
解决办法:apt install sysstat
        
    WARN (N0010): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=N0010
        WARN(eN0010): Linux iptables (firewall) has some non-trivial rules in
        tables: filter
解决办法:sudo ufw disable
         sudo ufw status

        
    WARN (S0112): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0112
        WARN(eS0112): vm.swappiness is higher than recommended: your 60 > 1
解决办法:
echo 'vm.swappiness=0' >> /etc/sysctl.conf
sysctl -p

        
    FAIL (S0020): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0020
        FAIL(eS0020): Readahead size of  (/dev/mapper/ubuntu--vg-root) is too
        low for typical systems: 256 < 2048
解决办法:/sbin/blockdev --setra 8192 /dev/mapper/ubuntu--vg-root   #修改磁盘预读
         /sbin/blockdev --getra  /dev/mapper/ubuntu--vg-root  #查看磁盘预读

    
    FAIL (S0180): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0180
        FAIL(eS0180): Insufficient swap size. Need 2.00 GB, have 0.95 GB
更改swap大小
        
    FAIL (S0030): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0030
        FAIL(eS0030): ntp daemon process is not running: ['ntpd', 'ntp',
        'chronyd']
配置ntp
        
    FAIL (S0020): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0020
        FAIL(eS0020): Readahead size of  (/dev/mapper/vgdb-lvdb) is too low for
        typical systems: 256 < 2048
解决办法:/sbin/blockdev --setra 8192 /dev/mapper/vgdb-lvdb   #修改磁盘预读
         /sbin/blockdev --getra  /dev/mapper/vgdb-lvdb  #查看磁盘预读
        

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

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

相关文章

【GitHub项目推荐--30 天学会XXX】【转载】

30 天学会 React 这个项目是《30 天 React 挑战》&#xff0c;是在 30 天内学习 React 的分步指南。它需要你学习 React 之前具备 HTML、CSS 和 JavaScript 知识储备。 除了 30 天学会 React&#xff0c;开发者还发布过 30 天学会 JavaScript 等项目。 开源地址&#xff1a;…

解读BEVFormer,新一代CV工作的基石

文章出处 BEVFormer这篇文章很有划时代的意义&#xff0c;改变了许多视觉领域工作的pipeline[2203.17270] BEVFormer: Learning Birds-Eye-View Representation from Multi-Camera Images via Spatiotemporal Transformers (arxiv.org)https://arxiv.org/abs/2203.17270 BEV …

数论Leetcode204. 计数质数、Leetcode858. 镜面反射、Leetcode952. 按公因数计算最大组件大小

Leetcode204. 计数质数 题目 给定整数 n &#xff0c;返回 所有小于非负整数 n 的质数的数量 。 代码 class Solution:def countPrimes(self, n: int) -> int:if n < 2:return 0prime_arr [1 for _ in range(n)]prime_arr[0], prime_arr[1] 0, 0ls list()for i in…

链表--102. 二叉树的层序遍历/medium 理解度C

102. 二叉树的层序遍历 1、题目2、题目分析3、复杂度最优解代码示例4、适用场景 1、题目 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root […

Django开发_20_form表单前后端关联(2)

根据上一篇文章的代码,进一步了解掌握GET,POST的运行机制 一、实例代码 views.py: def show_reverse(request):if request.method "GET":return redirect(reverse("work4:fill"))if request.method "POST":hobby request.POST.get("h…

Android Studio离线开发环境搭建

Android Studio离线开发环境搭建 1.下载离线和解压包2.创建工程3.创建虚拟机tips 1.下载离线和解压包 下载地址 百度网盘&#xff1a;https://pan.baidu.com/s/1XBPESFOB79EMBqOhFTX7eQ?pwdx2ek 天翼网盘&#xff1a;https://cloud.189.cn/web/share?code6BJZf2uUFJ3a&#…

Apache SeaTunnel 数据集成插件开发最新经验总结!

在Apache SeaTunnel的最新插件开发中&#xff0c;connector-v2 maxcompute 连接器实现了基于CatalogTable SaveMode的新版本。 本文主要给大家分享了源端的关键改动包括弃用了过时的方法&#xff0c;改为通过CatalogTable实现数据传递。汇端则增加了对multi-table sink和save…

HTML+JavaScript-04

JavaScript中的循环 for语句 一个for循环会一直执行&#xff0c;直到循环条件为false for(let i0; i<array.length-1; i){//当遍历完数组后结束循环console.log(array[i] "<br/>");//循环语句 }do...while语句 do...while 语句一直重复直到指定的条件求…

深入理解Redis:如何设置缓存数据的过期时间及其背后的机制

目录 Redis 给缓存数据设置过期时间 Redis是如何判断数据是否过期的呢&#xff1f; 过期的数据的删除策略 Redis 内存淘汰机制 Redis 给缓存数据设置过期时间 一般情况下&#xff0c;我们设置保存的缓存数据的时候都会设置一个过期时间。为什么呢&#xff1f; 因为内存是有…

shell编程-7

shell学习第7天 sed的学习1.sed是什么2.sed有两个空间pattern hold3.sed的语法4. sed里单引号和双引号的区别:5.sed的查找方式6.sed的命令sed的标签用法sed的a命令:追加sed的i命令:根据行号插入sed的c命令:整行替换sed的r命令sed的s命令:替换sed的d命令:删除sed中的&符号 7…

Ubuntu20.04添加桌面启动、侧边栏启动和终端启动

桌面启动 新建XX.desktop文件 在桌面新建一个XX.desktop文件&#xff0c;以QtCreator为例。 &#xff08;注意这里不能使用sudo&#xff0c;因为这样会把文件的权限归为root&#xff0c;导致后续设置可执行程序不方便&#xff09; gedit qtcreator.desktop在XX.desktop文件中…

算子:详细篇

目录 一、执行环境 1.1 创建执行环境 1.2 执行模式 二、源算子 2.1 从集合中读取数据 2.2 从文件读取数据 2.3 从socket读取数据 2.4 从kafka读取数据 三、转换算子 3.1 基本转换算子 &#xff08;1&#xff09;映射(map) &#xff08;2&#xff09;过滤(filter) &#xff08…

数据结构与算法教程,数据结构C语言版教程!(第六部分、数据结构树,树存储结构详解)二

第六部分、数据结构树&#xff0c;树存储结构详解 数据结构的树存储结构&#xff0c;常用于存储逻辑关系为 "一对多" 的数据。 树存储结构中&#xff0c;最常用的还是二叉树&#xff0c;本章就二叉树的存储结构、二叉树的前序、中序、后序以及层次遍历、线索二叉树、…

ASP.NET 7 Core Web 读取appsetting.json

把一些配置信息保存在json文件可以避免更改时要重新发布程序的烦恼。 我这里使用的是写一个类文件&#xff0c;然后通过program.cs启动的方式&#xff08;.net 6 开始没有startup了&#xff09;。 项目类型&#xff1a;ASP.NET Core Web MVC / .NET 7.0 / VS2022 第一步…

架构学习(一):scrapy实现按脚本name与日期生成日志文件

原生scrapy日志机制 一般情况下&#xff0c;我们可以直接在setting文件中定义日志文件&#xff0c;这种会把所有脚本的日志都写在同一个文件 LOG_LEVEL INFO # 日志级别 LOG_STDOUT True # 日志标准输出 LOG_FILE rD:\python\crawler\logs\1163.log # 日志文件路径现在…

少儿编程 2023年12月电子学会图形化编程等级考试Scratch一级真题解析(选择题)

2023年12月scratch编程等级考试一级真题 选择题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 1、观察下列每个圆形中的四个数&#xff0c;找出规律&#xff0c;在括号里填上适当的数 A、9 B、17 C、21 D、5 答案&#xff1a;C 考点分析&#xf…

niushop靶场漏洞查找-文件上传漏洞等(超详细)

实战漏洞-niushop 一.端口扫描 http://www.xxx.com/index.php?s/admin/login 这里查询到后面的url有且仅有一个&#xff0c;目测估计是后台 访问url 发现确实是后台 二、找漏洞 Sql注入漏洞1&#xff1a; 点击进去 修改id www.xxx.com/index.php?s/goods/goodslist&…

automa插件使用的一些实战经验3

1 子流程的变量怎么传回父流程 主流程向子流程传参很容易 在子流程可以看到&#xff0c;父流程定义的表格&#xff0c;在子流程中是看不到的&#xff0c;那么子流程定义的变量如何传回父流程呢&#xff1f;另外在子流程再添加执行工作流&#xff0c;是无法选择父流程本身&…

惊了!用vue开发官网,以前我觉得胡闹,现在觉得未尝不可。

以前&#xff0c;有人做好官网UI&#xff08;展示性&#xff0c;没啥功能&#xff09;&#xff0c;找我开发前端&#xff0c;说要vue来做&#xff0c;我都劝了。 基于以下四个原因&#xff1a; 1、官网毕竟还是考虑seo的&#xff0c;流量多少算多少&#xff0c;总比没有强&am…

如何使用 dotnet pack 打包 .NET 跨平台程序集?

如何使用 dotnet pack 打包 .NET 跨平台程序集&#xff1f; dotnet pack 介绍官方描述 dotnet pack 命令说明使用示例打包 .net 类库项目生成带注释的 nuget 包构建特定平台的 nuget 包关于 .NET RID 目录 dotnet pack 介绍 dotnet pack 是一个 .NET Core NuGet 包打包程序。 …