vertica10.0.0单点安装_ubuntu18.04

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 sysstatdpkg -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 orworse (default: WARN)--dba-user-home DIR, -l DIRThe DBA system user home. (default: /home/<DBA>)--dba-user USER, -u USERThe 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 FILEThe software package to install. Either an RPM orDebian 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.190Provided DB Admin account details: user = dbadmin, group = verticadba, home = /home/dbadminCreating group... Group already existsValidating group... OkayCreating user... User already existsValidating 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=VALSCRIPTTo create a database:1. Logout and login as dbadmin. (see note below)2. Run /opt/vertica/bin/adminTools as dbadmin3. Select Create Database from the Configuration MenuNote: Installation may have made configuration changes to dbadminthat 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 usermodHelp : https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0240HINT (S0231): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0231HINT(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=S0305HINT(eS0305): TZ is unset for dbadmin. Consider updating .profile or        111.bashrc
解决办法:
echo "export TZ=Asia/Shanghai" >> /home/dbadmin/.bash_profileHINT (S0041): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0041HINT(eS0041): Could not find the following tools normally provided bythe rasdaemon package: rasdaemon
解决办法:apt install rasdaemonHINT (S0040): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0040HINT(eS0040): Could not find the following tools normally provided bythe pstack or gstack package: pstack/gstack
解决办法:apt install pstackHINT (S0045): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0045HINT(eS0045): Could not find the following tools normally provided bythe sysstat package: iostat, mpstat
解决办法:apt install sysstatWARN (N0010): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=N0010WARN(eN0010): Linux iptables (firewall) has some non-trivial rules intables: filter
解决办法:sudo ufw disablesudo ufw statusWARN (S0112): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0112WARN(eS0112): vm.swappiness is higher than recommended: your 60 > 1
解决办法:
echo 'vm.swappiness=0' >> /etc/sysctl.conf
sysctl -pFAIL (S0020): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0020FAIL(eS0020): Readahead size of  (/dev/mapper/ubuntu--vg-root) is toolow 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=S0180FAIL(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=S0030FAIL(eS0030): ntp daemon process is not running: ['ntpd', 'ntp','chronyd']
配置ntpFAIL (S0020): https://www.vertica.com/docs/10.0.x/HTML/index.htm#cshid=S0020FAIL(eS0020): Readahead size of  (/dev/mapper/vgdb-lvdb) is too low fortypical systems: 256 < 2048
解决办法:/sbin/blockdev --setra 8192 /dev/mapper/vgdb-lvdb   #修改磁盘预读/sbin/blockdev --getra  /dev/mapper/vgdb-lvdb  #查看磁盘预读

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

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

相关文章

盘古信息IMS OS 数垒制造操作系统+ 产品及生态部正式营运

启新址吉祥如意&#xff0c;登高楼再谱新篇。2024年1月22日&#xff0c;广东盘古信息科技股份有限公司新办公楼层正式投入使用并举行了揭牌仪式&#xff0c;以崭新的面貌、奋进的姿态开启全新篇章。 盘古信息总部位于东莞市南信产业园&#xff0c;现根据公司战略发展需求、赋能…

redis过期事件监听、可以做延时任务 第二篇(简单)

在使用redis时&#xff0c;所有的key都要设置过期时间&#xff0c;过期之后&#xff0c;redis就会把对应的key清除掉。 此方法可以监听redis的key失效&#xff0c;在失效时做一些逻辑处理 redis过期监听 不像mq有保证 不推荐用来弄需要有保证的业务 现象&#xff1a; redis …

AWS 专题学习 P12 (CloudWatch、CloudTrail、AWS Config)

文章目录 专题总览1. CloudWatch1.1 Amazon CloudWatch Metrics1.2 CloudWatch Metric Streams1.3 CloudWatch LogsCloudWatch Logs - SourcesCloudWatch Logs Metric Filter & InsightsCloudWatch Logs – S3 ExportCloudWatch Logs SubscriptionsCloudWatch Logs Aggrega…

MATLAB|【完全复现】含可再生能源和储能的区域微电网的最优运行(考虑鲁棒性和不确定性)【多阶段鲁棒调度模型】

目录 主要内容 模型研究 一、区域微网模型 二、模型优化流程​ 结果一览 下载链接 主要内容 该程序实现了一种基于可再生能源和储能的区域微电网的多阶段优化调度方法&#xff0c;该方法可以同时保证优化调度方案的鲁棒性和非预测性。模型考虑两类不确定性&…

MySQL索引类型及数据结构【笔记】

1 索引类型 返回面试宝典 主键索引&#xff08;PRIMARY&#xff09;:数据列不允许重复&#xff0c;不允许为NULL&#xff0c;一个表只能有一个主键。 唯一索引&#xff08;UNIQUE&#xff09;:数据列不允许重复&#xff0c;允许为NULL&#xff0c;一个表允许多个列创建唯一索引…

AssertionError: Torch not compiled with CUDA enabled

目录 报错查看已安装的torch的版本卸载安装GPU版本的torch查看cuda版本手工安装通过pip命令手工安装。 结果更新cuda到12.1大功告成 报错 经查阅&#xff0c;这个问题是因为conda默认安装的是CPU版本的torch&#xff0c;应该使用GPU版本的。 查看已安装的torch的版本 pip li…

Apipost数据库连接使用

Apipost提供了数据库连接功能&#xff0c;在接口调试时可以使用数据库获取入参或进行断言校验。目前的Apipost支持&#xff1a;Mysql、SQL Sever、Oracle、Clickhouse、达梦数据库、PostgreSQL、Redis、MongoDB 8种数据库的连接操作 新建数据库连接&#xff1a; 在「项目设置…

Doris 与 Clickhouse 对比(一)

1. 常用引擎 ☕️ Doris 表数据模型 duplicate key &#x1f3ac; 场景&#xff1a;适用于数据无需提前聚合的分析业务。 ⚠️ 注意点&#xff1a;只指定排序列&#xff0c;相同的行并不会合并。 unique key &#x1f3ac; 场景&#xff1a;适用于有更新需求的业务。 ⚠…

Optional lab: Linear Regression using Scikit-LearnⅠ

scikit-learn是一个开源的、可用于商业的机器学习工具包&#xff0c;此工具包包含本课程中需要使用的许多算法的实现 Goals In this lab you will utilize scikit-learn to implement linear regression using Gradient Descent Tools You will utilize functions from sci…

计算机设计大赛 垃圾邮件(短信)分类算法实现 机器学习 深度学习

文章目录 0 前言2 垃圾短信/邮件 分类算法 原理2.1 常用的分类器 - 贝叶斯分类器 3 数据集介绍4 数据预处理5 特征提取6 训练分类器7 综合测试结果8 其他模型方法9 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 垃圾邮件(短信)分类算…

MySQL DDL DML DQL DCL 通用语法

文章目录 DDL&#xff08;数据定义语言&#xff09;数据库操作表操作 DML&#xff08;数据操作语言&#xff09;添加数据注意事项 更新和删除数据 DQL&#xff08;数据查询语言&#xff09;基础查询条件查询聚合查询&#xff08;聚合函数&#xff09;分组查询排序查询分页查询D…

计算机网络:体系结构知识点汇总

文章目录 一、计算机网络概述1.1概念及功能1.2组成和分类1.3性能指标 二、体系结构与参考模型2.1分层结构、协议、接口、服务2.2OSI参考模型2.3TCP/IP参考模型 一、计算机网络概述 1.1概念及功能 计算机网络就是通过各个节点&#xff0c;这个节点包括终端的电脑&#xff0c;手…

0127-2-Vue深入学习5—Vue-Router路由模式

1、Vue-Router三种路由模式&#xff1a; hash&#xff1a;#️⃣使用URL hash 值来做路由&#xff0c;支持所有路由器&#xff1b;history:&#x1f4d6;依赖HTML5 History API和服务器配置&#xff1b;abstract:⛓支持所有JS运行环境&#xff0c;Node.js服务端&#xff1b; 1.1…

[网鼎杯 2018]Fakebook1

join一个用户后&#xff0c;点进去发现是这样的 查看这个页面的源代码&#xff0c;发现一个base64编码后的字串 decode之后就是我们join新用户时填入的blog网址 那我们是不是可以通过填入存储flag的地址&#xff0c;从而回显出来呢&#xff1f;当然&#xff0c;先按照常规sqli…

九、Kotlin 注解

1. 什么是注解 注解是对程序的附件信息说明。 注解可以作用在类、函数、函数参数、属性等上面。 注解的信息可用于源码级、编译期、运行时。 2. 注解类的定义 使用元注解 Retention 声明注解类的作用时期。 使用元注解 Target 声明注解类的作用对象。 定义注解类时可以声…

Centos7 双机单网卡安装 OpenStack

虚拟机配置 1&#xff1a;准备虚拟机2台&#xff0c;配置如下 openstack master----192.168.20.205 2cpu&#xff0c;8G内存&#xff0c;200G硬盘&#xff0c;网络桥接方式--静态IP----单网卡 node1计算节点---192.168.20.215 2cpu&#xff0c;8G内存&#xff0c;200G硬盘&a…

专业120+总分400+海南大学838信号与系统考研高分经验海大电子信息与通信

今年专业838信号与系统120&#xff0c;总分400&#xff0c;顺利上岸海南大学&#xff0c;这一年的复习起起伏伏&#xff0c;但是最后还是坚持下来的&#xff0c;吃过的苦都是值得&#xff0c;总结一下自己的复习经历&#xff0c;希望对大家复习有帮助。首先我想先强调一下专业课…

scrapy的概念作用和工作流程

1. scrapy的概念 Scrapy是一个Python编写的开源网络爬虫框架。它是一个被设计用于爬取网络数据、提取结构性数据的框架。 Scrapy 使用了Twisted[twɪstɪd]异步网络框架&#xff0c;可以加快我们的下载速度。 Scrapy文档地址&#xff1a;http://scrapy-chs.readthedocs.io/zh_…

05 双向链表

目录 1.双向链表 2.实现 3.OJ题 4.链表和顺序表对比 1. 双向链表 前面写了单向链表&#xff0c;复习一下 无头单向非循环链表&#xff1a;结构简单&#xff0c;一般不会单独用来存数据。实际中更多作为其他数据结构的子结构&#xff0c;如哈希桶、图的邻接等。另外这种结构在…

dubbo和eureka的区别

dubbo可以作为客户端&#xff0c;也可以作为服务端&#xff0c;因此他内置了很多序列化框架可供选择&#xff0c;通过配置可以进行选择。默认是hession&#xff0c;还有gson&#xff0c;fastJson&#xff0c;jdk自带的序列化。 eureka只能作为服务端&#xff0c;他序列要与客户…