Linux下数据库和中间件安装配置

项目采用亚马逊云服务器,需要SSH证书访问,
部署 zookeeper、kafka、redis、mysql、clichkhouse
其中zookeeper、kafka、redis采用docker部署

一、首先连接服务器(使用亚马逊云下载的pem密钥文件)
[HOST]# ssh -i  AWS-Host.pem  centos@18.25.99.1
[HOST]@ip-172-31-2-111~]$
 
sudo -i  切换到root权限
[HOST]@ip-172-31-2-111~]$ sudo -i
[root@ip-172-31-2-111~]# 

二、解下来开始安装各个服务
yum安装java
[root@ip-172-31-2-111~]# yum -y install java-1.8.0-openjdk.x86_64
[root@ip-172-31-2-111~]# java -version
openjdk version "1.8.0_392"
OpenJDK Runtime Environment (build 1.8.0_392-b08)
OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【linux安装mysql 8.0】

1、安装本地YUM源
[root@ip-172-31-2-111~]# yum  -y localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

2、安装mysql服务
yum -y install mysql-community-server
如果报错
Failing package is: mysql-community-client-8.0.32-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
执行 
[root@ip-172-31-2-111~]#rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3、启动MySql服务
(1)systemctl start mysqld
(2)systemctl enable mysqld
(3)service mysqld status

4、查看默认密码
[root@ip-172-31-2-111~]# grep 'temporary password' /var/log/mysqld.log
2023-11-21T07:40:19.629699Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;qVw3%rGIbql
5、登陆重置密码
先按照规则设置一个密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Zxc123456!';
修改密码规则和长度限制:
(3)修改mysql密码校验规则与密码长度(必须先修改密码,否则这个无法执行)
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
再次修改容易记的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

6、远程登录授权
update mysql.user set host='%' where user="root";
flush privileges;
select user,host from mysql.user;

7、用户授权
grant all privileges on *.* to 'root'@'%';
flush privileges;

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【linux安装clickhouse】 
1、下载以下rpm包
wget https://packages.clickhouse.com/rpm/stable/clickhouse-client-22.1.2.2-2.noarch.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-22.1.2.2-2.x86_64.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-server-22.1.2.2-2.noarch.rpm

2、安装,要输入默认用户密码
rpm -ivh *.rpm 

算出随机密码和加密(绿色部分为明文红色部分为密文放于xml文件)
[root@ip-172-31-2-111~ clickhouse]# PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'  
39YoaNiw
a674efe083d6590d0d8df13c822a945cf19d3bb65dda28651f8331223cd35cdc  

可以在此编辑修改密码 
# vi /etc/clickhouse-server/users.d/default-password.xml 
<clickhouse>
    <users>
        <default>
            <password remove='1' />
            <password_sha256_hex>a674efe083d6590d0d8df13c822a945cf19d3bb65dda28651f8331223cd35cdc  </password_sha256_hex>
        </default>
    </users>
</clickhouse>

3、命令
启动service clickhouse-server start
重启service clickhouse-server restart
连接客户端:clickhouse-client --password

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【docker安装 zookeeper】
#yum -y install docker
#service docker start
#docker pull zookeeper:3.8.0   
创建容器
#docker run -d  -p 2181:2181 --name zookeeper --restart always 3fae25920878

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【docker安装kafka】

拉取kafka镜像#docker pull wurstmeister/kafka 
创建容器#docker run -d --name kafka -p 9092:9092 --link zookeeper -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_HOST_NAME=localhost -e KAFKA_ADVERTISED_PORT=9092  wurstmeister/kafka:latest 

测试kafka
# docker exec -it kafka /bin/bash
root@a61e9830f5d8:/# cd /opt/kafka_2.13-2.8.1/                                                           
root@a61e9830f5d8:/opt/kafka_2.13-2.8.1#  
root@a61e9830f5d8:/opt/kafka_2.13-2.8.1# ./bin/kafka-topics.sh --create --topic test-kafka --bootstrap-server localhost:9092
Created topic test-kafka. 
root@a61e9830f5d8:/opt/kafka_2.13-2.8.1# ./bin/kafka-topics.sh --describe --topic test-kafka --bootstrap-server localhost:9092          
Topic: test-kafka       TopicId: nYPB4M1WR-WI1G98dl4HZA PartitionCount: 1       ReplicationFactor: 1    Configs: segment.bytes=1073741824
        Topic: test-kafka       Partition: 0    Leader: 1001    Replicas: 1001  Isr: 1001
root@a61e9830f5d8:/opt/kafka_2.13-2.8.1#


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
【docker安装redis】
[root@172-31-2-111~]# docker pull redis:7.0.9 
# docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
docker.io/redis                7.0.9               f9c173b0f012        8 months ago        117 MB


创建redis容器并设置密码
# docker run --name redis  --restart always -it  -d -p 6379:6379  redis:7.0.9  --requirepass "password"
69ccd6d7becffd5ee58821e3588f521676e0a0599cb11a7defc9d6e1bd237a51

# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                                  NAMES
69ccd6d7becf        redis:7.0.9                 "docker-entrypoint..."   3 seconds ago       Up 2 seconds        0.0.0.0:6379->6379/tcp                                 redis
# docker exec -it redis /bin/bash
root@0b976b6241d3:/data# redis-cli 
127.0.0.1:6379> 
127.0.0.1:6379> set test 1
(error) NOAUTH Authentication required.
127.0.0.1:6379> 
127.0.0.1:6379> auth "password"
OK
127.0.0.1:6379> set test yunwei
OK
127.0.0.1:6379> get test
"yunwei"
127.0.0.1:6379> quit

到此,所有服务已成功安装完成。

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

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

相关文章

【星海随笔】redis 解析

redis 非关系型数据库 支持事务&#xff0c;操作都是原子性 所谓的原子性就是对数据的更改要么全部执行&#xff0c;要么全部不执行。 redis-server&#xff1a;顾名思义&#xff0c;redis服务 redis-cli&#xff1a;redis client&#xff0c;提供一个redis客户端&#xff0c;…

VMware Workstation系列:Win11运行VMware延迟卡顿(侧通道缓解相关)

一. Win11运行VMware延迟卡顿 最近在使用VMware时&#xff0c;开机提示如下&#xff1a; 您在运行该虚拟机时启用了侧通道缓解。侧通道缓解可增强安全性&#xff0c;但也会降低性能。 要禁用缓解&#xff0c;请在虚拟机设置的“高级”面板中更改侧通道缓解设置。有关更多详细信…

电巢科技广州科技贸易职业学院高速PCB设计工程师训练营圆满结班!

为深化校企合作&#xff0c;产教融合助力新工科建设&#xff0c;提升学生工程实践能力&#xff0c;电巢工程能力实训班按照不同岗位类别&#xff0c;匹配对应的企业岗位任职能力要求对学生开展分级培养&#xff0c;以产业需求为导向&#xff0c;培养创新型、应用型人才。 11月1…

无法创建 8192 MB 的匿名分页文件: 系统资源不足,无法完成请求的服务。

好久没用VMware Workstation&#xff0c;今天突然要用&#xff0c;发现所有的虚机在启动的时候提示都提示&#xff1a; 无法创建 XXXX MB 的匿名分页文件&#xff1a;页面文件太小&#xff0c;无法完成操作。 未能分配主内存。 模块"MainMem"启动失败。 未能启动…

PDF Reader Pro 3.0.1.0(pdf阅读器)

PDF Reader Pro是一款功能强大的PDF阅读、注释、填写表单&签名、转换、OCR、合并拆分PDF页面、编辑PDF等软件。 它支持多种颜色的高亮、下划线&#xff0c;可以按需选择&#xff0c;没有空白处可以进行注释&#xff0c;这时候便签是你最佳的选择&#xff0c;不点开时自动隐…

全志R128芯片RTOS调试指南

RTOS 调试指南 此文档介绍 FreeRTOS 系统方案支持的常用软件调试方法&#xff0c;帮助相关开发人员快速高效地进行软件调试&#xff0c;提高解决软件问题的效率。 栈回溯 栈回溯是指获取程序的调用链信息&#xff0c;通过栈回溯信息&#xff0c;能帮助开发者快速理清程序执行…

手机IP地址会随位置变化吗

当今社会&#xff0c;手机已经成为人们生活中必不可少的工具之一。然而&#xff0c;许多人对于手机的IP地址是否会随位置的变化而改变感到困惑。在本文中&#xff0c;虎观代理小二二将揭开这个迷团&#xff0c;深入讨论手机IP地址的变化情况&#xff0c;并为您提供详细解答。 首…

探索实人认证API:保障在线交互安全的关键一步

前言 在数字化时代&#xff0c;随着人们生活的日益数字化&#xff0c;各种在线服务的普及&#xff0c;安全性成为用户体验的至关重要的一环。特别是在金融、电商、社交等领域&#xff0c;确保用户身份的真实性显得尤为重要。而实人认证API作为一种先进的身份验证技术&#xff…

特征工程完整指南 - 第一部分

苏米特班迪帕迪亚 一、说明 特征工程是利用领域知识从原始数据中提取特征的过程。这些功能可用于提高机器学习算法的性能。本篇叙述在特征选择过程的若干数据处理。 一般来说&#xff0c;特征工程有以下子步骤&#xff1a; 特征转换特征构建特征选择特征提取 二、特征转换的缺…

webpack external 详解

作用&#xff1a;打包时将依赖独立出来&#xff0c;在运行时&#xff08;runtime&#xff09;再从外部获取这些扩展依赖&#xff0c;目的时解决打包文件过大的问题。 使用方法&#xff1a; 附上代码块 config.set(externals, {vue: Vue,vue-router: VueRouter,axios: axios,an…

APP分发可以通过以下几种方式

APP分发可以通过以下几种方式进行&#xff1a; 开发者自主分发&#xff1a;开发者可以自主将应用上传至各大应用商店或通过其他途径进行分发。这种方式需要开发者自行处理渠道的对接、渠道的维护、渠道的推广等事宜&#xff0c;需要投入较多的精力和资源。通过应用商店进行分发…

【实战教程】改进YOLOv5与Seg网络结合:实时车道线精准识别系统(含源码及部署步骤)

1.研究的背景 随着自动驾驶技术的不断发展&#xff0c;车道线的实时分割成为了自动驾驶系统中的重要任务之一。车道线的准确分割可以为自动驾驶系统提供重要的环境感知信息&#xff0c;帮助车辆进行准确的路径规划和决策。因此&#xff0c;开发一种高效准确的车道线实时分割系…

【3D 图像分类】基于 Pytorch 的 3D 立体图像分类4(多人标注的结节立体框合并和特征等级投票)

在LIDC-IDRI的数据集中,对于同一个案例,存在多个医生标注的结果。这就导致下面几种情况的出现: A医生标注的结节区域,B医生并不一定会标;B医生标注的结节,C医生也标注了,但是范围大小存在着交集关系;同时标记,给的特征等级也不一定相同。此时,就需要对一个案例标注的…

markdown常用命令说明,自己常用的,用到其他的再添加

对于要标红的字体 <font color"red">标签中的字会显示为红色</font> 之后的字不会再显示为红色注意: <font color"red">或者<font colorred>或者<font colorred>三种写法都可以

【ARFoundation学习笔记】2D图像检测跟踪

写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。主要目的是为了加深记忆。其中难免出现纰漏&#xff0c;更多详细内容请阅读原文以及官方文档。 汪老师博客 文章目录 2D图像检测创建一个图像检测工程图像追踪的禁用和启用多图像追踪…

Java 迭代器、Object类、泛型、序列化

一、Java Iterator&#xff1a; Java Iterator&#xff08;迭代器&#xff09;是用于遍历集合的接口。Java Iterator提供统一的方式来访问集合中的元素&#xff0c;而不需要了解底层集合的具体实现细节。 Java Iterator接口定义的几个方法&#xff1a;next() - 返回迭代器的下…

快来瞧瞧这样制作出来的电子画册,还便于分享宣传呢!

说起电子画册制作&#xff0c;很多人都不知道从何入手。与传统纸质画册相比&#xff0c;电子画册最大的优点是便于传阅&#xff0c;通过微信、QQ等社交平台都能进行转发和分享。而且内容的排版基本上和纸质画册一致&#xff0c;不同的是&#xff0c;无论图片还是文字都可以赋予…

WPS字母上方打出横杠(-)或尖角(^)

例子1&#xff1a;y上方插入横杠 点击插入点击公式下拉点击“插入新公式”点击“导数符号”选择“横杠”或“顶线”即可输入y&#xff0c;然后上方将出现横杠 例子2&#xff1a;y上方插入^ 点击插入点击符号下拉点击“其他符号”子集选择“拉丁语扩展-A”找到相应符号

【数据结构算法(二)】链表总结

&#x1f308;键盘敲烂&#xff0c;年薪30万&#x1f308; 目录 普通单向链表 双向链表 带哨兵的链表 环形链表 ⭐双向带头带环链表的实现⭐ ⭐链表基础OJ⭐ 普通单向链表 结点结构&#xff1a;只有val 和 next指针 初始时&#xff1a;head null; 双向链表 指针&…

深度学习在图像识别中的革命性应用

深度学习在图像识别中的革命性应用标志着计算机视觉领域的重大进步。以下是深度学习在图像识别方面的一些革命性应用&#xff1a; 1. **卷积神经网络&#xff08;CNN&#xff09;的崭新时代**&#xff1a; - CNN是深度学习在图像识别中的核心技术&#xff0c;通过卷积层、池化…