安装虚拟机Centos系统并安装Docker过程记录

LogicSpecter
• 阅读 2270

前言

本文主要介绍下

1、Mac系统安装虚拟机Centos7

2、Centos安装docker、docker-compose的过程

缘何说起这个话题,是因为之前一篇文章 遗留的问题

轻量级日志系统Loki原理简介和使用

问题是:loki如何收集k8s的pod日志的问题

那篇文章介绍了4种方式

第一种方式 我在mac电脑上始终达不到预期的效果即

a、通过promtail访问指定路径下的日志文件 比如 访问/var/log/contaner/*目录下的所有文件

b、但是通过grafana界面却显示不出来这个文件夹下面的文件信息

猜测是因为系统原因,因为我用的是mac系统

我问了运维大神 (昵称Qist) 他也建议我换下系统版本试试

(这位大神帮了我很多 在这里先感谢?一下)

所有才有了这篇文章

一开始我在阿里云上买了一台云服务器

花了100块钱 1年的 (哈哈 配置有点低 为了省钱)1核 1G内存 40G硬盘

目前只是为了测试这个问题 也没有必要用太好的配置

(先放这吧 处理完这个问题之后 等用到之后直接用就可以了 反正钱也不多嘛)

但是1核 1G的配置 不足以跑k8s ?

然后才有的自己在本地搭建虚拟机的想法

插曲-百度链xpos共识的配置

在说这个话题之前 先插入一个问题哈

百度区块链所遇到的问题及处理汇总

就是这篇文章种说的一个问题 有朋友说 这里描述的不太详细 希望我再详细的说明下 因为这里百度链的官方文档也没有介绍

(怎么天马行空的感觉 一会loki 一会虚拟机等 ? 没办法 我最近的所忙的内容 就是这些内容 哈哈 )

(之所以在这里插入一个牛头不对马尾的内容 就是心里一直憋着 不吐不快的感觉 ? )

什么问题呢 就是如何使用xpos共识的问题

xpos就是tdpos+chainedBFT,可以保证安全性

为什么要这个呢 因为我们公司测试环境有4个节点 3个出块节点 1个同步节点

跑一段时间就发现 bootNode节点 和 其他的3个节点断连了 区块高度不同步了

问了下 百度链大牛超哥 他建议添加换成xpos这个共识看看情况

下面说下 如何配置(截止目前 20年7月30号 官方还没有给出相应的文档)

创世块配置

  • 模版文件

`https://github.com/xuperchain...
`

安装虚拟机Centos系统并安装Docker过程记录

这里需要注意这几个配置

1、proposer_num 出块节点数目(即共识节点数)

如截图 我是在本地测试的 供3个节点 2个出块节点(共识节点)1个同步节点

所以这里配置为2

2、init_proposer 这个是出块节点对应的节点账户

3、init_proposer_neturl 这个是出块节点对应的neturl地址

如何获取对应节点的netnul地址

./xchain-cli netURL get -H 127.0.0.1:37101

好了 这个问题就介绍到这里了 下面转入当前的话题 (2个毫无关联性的话题捏合在一起 对百度链不感冒的朋友们 选择性忽略哈 [抱拳])

mac 安装虚拟机和centos7

因为需要下载虚拟机和centos系统 为了节省宝贵的时间 我购买一个月(截止到20年8月27号)的百度网盘会员

为了使得vip账号充分被使用 我把账号贴在这里供朋友们所使用 我平时也很少去下载大文件资料

15900411193 mfx#pingfanren

(别用我的账号干坏事就行了哈 仅用于下载你的工作学习资料哈)

  • vmware 11.5 pro 我的百度网盘地址:

链接: https://pan.baidu.com/s/1xfLL... 提取码: 28h6

  • centos7 百度网盘地址:

链接:https://pan.baidu.com/s/1o9ox... 密码:u1h1

虚拟机安装之后的效果

安装虚拟机Centos系统并安装Docker过程记录

创建虚拟机

安装虚拟机Centos系统并安装Docker过程记录

选择centos版本

安装虚拟机Centos系统并安装Docker过程记录

选择虚拟机的存储文件夹

安装虚拟机Centos系统并安装Docker过程记录

这里会报一个错误

安装虚拟机Centos系统并安装Docker过程记录

安装界面

说明需要选择下要安装的操纵系统

安装虚拟机Centos系统并安装Docker过程记录

从本地电脑上选择

安装虚拟机Centos系统并安装Docker过程记录

安装虚拟机Centos系统并安装Docker过程记录

选中连接

安装虚拟机Centos系统并安装Docker过程记录

再回到图安装界面 按下回车键

则会进入到

安装虚拟机Centos系统并安装Docker过程记录

安装虚拟机Centos系统并安装Docker过程记录

选择语言

安装虚拟机Centos系统并安装Docker过程记录

开始安装

安装虚拟机Centos系统并安装Docker过程记录

设置root密码

安装虚拟机Centos系统并安装Docker过程记录

等待安装完成

安装虚拟机Centos系统并安装Docker过程记录

重启

安装虚拟机Centos系统并安装Docker过程记录

就可以使用了

安装虚拟机Centos系统并安装Docker过程记录

连接并使用centos

先查看下centos的ip

安装虚拟机Centos系统并安装Docker过程记录

修改配置文件

安装虚拟机Centos系统并安装Docker过程记录

将onboot修改为yes

安装虚拟机Centos系统并安装Docker过程记录

重启下网络

安装虚拟机Centos系统并安装Docker过程记录

现在就有了ip了

安装虚拟机Centos系统并安装Docker过程记录

连接centos

安装虚拟机Centos系统并安装Docker过程记录

安装docker

如果之前有安装过docker 先删除docker

`sudo yum remove docker 
docker-client 
docker-client-latest 
docker-common 
docker-latest 
docker-latest-logrotate 
docker-logrotate 
docker-selinux 
docker-engine-selinux 
docker-engine
`

查看有没有docker

`rpm -qa |grep docker
docker-ce-cli-19.03.12-3.el7.x86_64

`

删除该版本的docker

`yum -y remove docker-ce-cli-19.03.12-3.el7.x86_64
`

查看linux内核版本

Docker 要求 CentOS 系统的内核版本高于 3.10

`uname -r

3.10.0-123.el7.x86_64
`

更新版本库

`sudo yum update
`

安装docker

`sudo yum install docker-ce
`

查看版本号

`docker version
`

如果docker server 不可用

安装虚拟机Centos系统并安装Docker过程记录

查看docker服务状态

`systemctl status docker.service
`

直接启动docker

`dockerd
`

看看报什么错误

`yum install xfsprogs
`

如果是报文件限制错误

`/usr/lib/systemd/system/containerd.service

LimitNOFILE=1048576

/etc/security/limits.conf
/etc/security/limits.d/20-nproc.conf

fs.file-max  
fs.nr_open
 
上面只是提供了一个解决思路 详细的朋友们再去了解 加深印象
`

再次启动

`dockerd
`

重启docker

`systemctl daemon-reload

sudo service docker restart
`

查看docker状态

`systemctl staus docker

docker info
`

安装docker-compose

mac和windows客户端下安装完docker之后,docker-compose是带着的

linux系统下,需要先安装docker,然后再安装docker-compose

以非root用户运行docker-compose

  • 下载docker-compose可执行文件

`curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-uname -s-uname -m` -o /usr/local/bin/docker-compose
``

  • 赋予可执行权限

`sudo chmod +x /usr/local/bin/docker-compose
`

  • 添加软引用

`sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
`

  • 查看版本号

`docker-compose --version
`

安装loki

安装的过程就不再处理赘述了

在这篇文章有详细记载

轻量级日志系统Loki原理简介和使用

启动起来loki、grafana、promtail之后

首先在虚拟机上看看可不可以访问

`curl http://localhost:3000
`

如果不可以访问 则需要升级内核版本 因为这里安装的是最新版本的docker(19版本)所以需要高版本的内核支持

升级的过程

`uname -a
docker info
free -h
iptables-save 
ip a
docker p
docker logs 1e
yum update 
yum-complete-transaction --cleanup-only
yum update 
yum update kernel*
yum clean all
rpm --import https://www.elrepo.org/RPM-GP...
rpm -Uvh http://www.elrepo.org/elrepo-...
yum --enablerepo=elrepo-kernel install kernel-ml
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
uname -a
docker info
service docker start
docker info
ls
docker ps
docker ps -a
docker start bd ea 0f 1e
docker ps
ps -ef
curl 127.0.0.1:3000
`

在宿主机访问grafana

`http://192.168.48.129:3000
`

如果不可以访问 则添加路由转发设置

如果想用Linux实现最基本的路由(交换机)功能,前提也需要开启内核转发服务

1、开启Linux内核转发

`echo "1" > /proc/sys/net/ipv4/ip_forward

SSH执行以上命令,1为开启,0为关闭。
`

2、保持开机自动启动

`vi  /etc/sysctl.conf

修改以下字符

 Controls IP packet forwarding

net.ipv4.ip_forward = 0 #0为关闭,1为开启

修改后保存即可,下次开机后可自动加载。
`

如果还不可以的话 关闭下防火墙

`systemctl status firewalld

暂时关闭
systemctl stop firewalld

永久关闭
systemctl disable firewalld 

重启
systemctl enable firewalld

`

或者开放防火墙的指定端口

`netstat -anp|grep 3000
tcp6       0      0 :::3000                 :::*                    LISTEN      4888/docker-proxy   
tcp6       0      0 192.168.84.128:3000     192.168.84.1:57695      TIME_WAIT   -                   
tcp6       0      0 192.168.84.128:3000     192.168.84.1:58089      TIME_WAIT   -

firewall-cmd --zone=public --add-port=3000/tcp --permanent

–zone #作用域
–add-port=3000/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

`

最终可以通过宿主机访问到虚拟机上面的grafana

安装虚拟机Centos系统并安装Docker过程记录

结语

费了老大劲 终于安装好了

那么接着解决咱们文章开头提的问题吧

令人讽刺的是

centos上安装loki也遇到了mac上安装loki同样问题

瞬间崩溃

天呐 我花了2天时间 印证了 这个问题不是因为系统版本(linux、mac)不兼容导致的

哈哈 不过了 我自己体验了下 在mac安装虚拟机 并安装centos 然后解决各种问题的过程

把这个过程记录下来 如果下次遇到了类似的问题 直接翻翻这个文章复习一下就可以了

而不至于每次都像一个无头苍蝇一样乱撞

再一个就是让需要的朋友们看到 为自己解决问题提供一种思路?

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
4年前
springboot之docker化
1、Docker安装本人是centos7系统,安装也是按照官方文档进行安装。https://docs.docker.com/install/linux/dockerce/centos/,即1、sudoyuminstallyyumutils\devicemapperpersistentdata\
Stella981 Stella981
4年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
4年前
Linux虚拟机CentOS最小系统安装
最近在学习和工作中linux时,安装了CentOS7的最小系统,发现最小系统没有一些常用的命令等。在此,写一篇博文,记录一下Linux系统从新建虚拟机到最终可以上网的步骤,供自己复习使用,同时也共大家前来指正。一、创建新的虚拟机打开wmware,新建一个虚拟机,选择典型安装!Linux虚拟机CentOS最小系统安装(https://s4
Wesley13 Wesley13
4年前
02_Docker在CentOS 6和CentOS 7下的安装
CentOS7环境下安装docker安装Docker1.检查系统内核是否高于Linux3.10版本unamer1.使用root权限操作,确保yum包是最新版本sudoyumupdate1.卸载老版本docker(可选
Stella981 Stella981
4年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
4年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
4年前
VM VirtualBox安装CentOS 7 64位实践
   本文实践在Linux系统的VirtualBox上安装CentOS764位系统,并对新安装的CentOS(最小化安装)系统做一些基本的配置。一、准备工作1.CentOS764系统镜像2.SSH工具二、开始安装1.打开VMVirtualBox虚拟机!(https://static.osc
Stella981 Stella981
4年前
Centos7 下安装 Docker
9.27Centos7下安装 Docker9.2.1配置虚拟机docker官方文档要求必须运行在Linuxkernel3.8以上,所以需要安装在Centos7或者Ubantu系统上。yuminstalllrzsz安装上传下载组件uname–a检查当前Linux内核版本查询结果:
Stella981 Stella981
4年前
Docker安装系列教程
首先准备一台Centos7版本的虚拟机,它支持docker容器技术。本案例使用centos7虚拟机安装docker容器。一、安装1.启动虚拟机,配置虚拟机能够访问互联网!(https://oscimg.oschina.net/oscnet/30284890dee6c95545e5af7dfc09e00785f.png)2. 安装支持软件包
LogicSpecter
LogicSpecter
Lv1
为了赞美而去修行,有如被践踏的香花美草。
文章
5
粉丝
0
获赞
0