Linux学习-85-memcache、Docker安装和配置(自启动)过程

news2024/11/26 22:36:49

17.14 memcache安装和配置(自启动)过程

  • memcache 是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一张统一的、巨大的 Hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件及数据库检索的结果等。简单地说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

  • memcache 有两个软件:

    1. memcache-8.0 是 memcache 模块,也就是客户端;
    2. memcached-1.6.17 是 memcache 服务器端。
  • memcache客户端安装:

#安装底层依赖包zlib-devel,之前源码安装了zlib库的此时就不用安装了
[root@CncLucZK ~]# yum -y install zlib-devel

#进入memcache-8.0解压缩目录
[root@CncLucZK ~]# cd /usr/local/src/memcache-8.0

#用phpize加载memcache模块。这条命令一定要进入memcache目录才能正确执行
[root@CncLucZK memcache-8.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20200930
Zend Module Api No:      20200930
Zend Extension Api No:   420200930

#编译前配置。指定php-config文件的位置
[root@CncLucZK memcache-8.0]# ./configure --with-php-config=/usr/local/php/bin/php-config
#编译安装
[root@CncLucZK memcache-8.0]# make && make install
  • memcache服务器端安装
#安装memcache,需要先安装libevent-devel包
[root@CncLucZK memcache-8.0]# yum -y install libevent-devel
#进入memcached-1.6.17解压缩目录
[root@CncLucZK memcache-8.0]# cd /usr/local/src/memcached-1.6.17
#编译前配置
[root@CncLucZK memcached-1.6.17]# ./configure --prefix=/usr/local/memcache
#编译安装
[root@CncLucZK memcached-1.6.17]# make && make install
#添加memcache用户,仅仅是用来启动服务的,不用设置密码
[root@CncLucZK memcached-1.6.17]# useradd memcache

#在后台启动memcache服务器
[root@CncLucZK memcached-1.6.17]# /usr/local/memcache/bin/memcached -u memcache &
[1] 353288
#查看memcached进程信息
[root@CncLucZK memcached-1.6.17]# ps aux | grep memcached 
memcache  353288  0.0  0.3 431592  5972 pts/0    Sl   12:05   0:00 /usr/local/memcache/bin/memcached -u memcache
  • 保证 memcache 开机自启动,将启动命令添加到/etc/rc.local文件中,命令如下:
[root@CncLucZK memcached-1.6.17]# vi /etc/rc.local
...
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
/etc/rc.d/init.d/bt start
/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe -u mysql &
/usr/local/memcache/bin/memcached -u memcache &
  • 最终,LAMP 环境需要自启动的服务是 apache、mysql 和 memcache。

在这里插入图片描述

17.21Docker安装(yum)

  • docker开发文档

  • yum安装时软件时首先要求主机要联网,之后需配置yum源,可以配置一些国内的镜像地址。如:阿里云、腾讯云、新浪云等。以下是官网安装的步骤:

#1.检测系统版本
[root@VM-0-3-centos bin]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

#2.安装编译器
[root@VM-0-3-centos bin]# yum -y install gcc
[root@VM-0-3-centos bin]# yum -y install gcc-c++

#3.卸载之前安装的版本
[root@VM-0-3-centos bin]# sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  

#4.安装环境。设置Docker的存储库并从中安装
[root@VM-0-3-centos bin]# sudo yum install -y yum-utils

#5.可以使用阿里云镜像http://mirrors.allyun.com/docker-ce/linux/centos/docker-ce.repo

[root@VM-0-3-centos ~]# sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo

Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

#6.安装最新版本的Docker Engine、container和Docker Compose
[root@VM-0-3-centos ~]# sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#6.或者是先查询repo中可用版本,然后选择并安装:
#例如: docker-ce-18.09.1.
[root@VM-0-3-centos ~]# yum list docker-ce --showduplicates | sort -r
Last metadata expiration check: 0:00:32 ago on Mon 12 Dec 2022 06:41:34 PM CST.
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.6-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.5-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.4-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.3-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.21-3.el8                docker-ce-stable 
docker-ce.x86_64               3:20.10.21-3.el8                @docker-ce-stable
...
docker-ce.x86_64  				3:18.09.1-3.el7                docker-ce-stable
docker-ce.x86_64    			3:18.09.0-3.el7                docker-ce-stable
docker-ce.x86_64  				18.06.1.ce-3.el7                docker-ce-stable
docker-ce.x86_64  				18.06.0.ce-3.el7                docker-ce-stable

#VERSION_STRING上诉命令的版本号
#例如: docker-ce-20.10.9
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

[root@VM-0-3-centos ~]# sudo yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io docker-compose-plugin


#7.启动Docker:
[root@VM-0-3-centos ~]# sudo systemctl start docker

#8.通过运行hello world映像验证Docker Engine是否正确安装。
#此命令下载测试图像并在容器中运行。当容器运行时,它将打印一条消息并退出。
[root@VM-0-3-centos ~]# sudo docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

#注意:第5步已经安装了最新版的docker,但是运行run hello-world时不能找到hello-world:会自动远程拉取hello-world图像库然后显示运行结果
#而执行第6步自定义版本安装后,运行run hello-world时直接显示运行结果
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:faa03e786c97f07ef34423fccceeec2398ec8a5759259f94d99078f264e9d7af
Status: Downloaded newer image for hello-world:latest


#9.docker版本
[root@VM-0-3-centos ~]# sudo docker version
Client: Docker Engine - Community
 Version:           20.10.9
 API version:       1.41
 Go version:        go1.16.8
 Git commit:        c2ea9bc
 Built:             Mon Oct  4 16:08:25 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.9
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.8
  Git commit:       79ea9d3
  Built:            Mon Oct  4 16:06:48 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.12
  GitCommit:        a05d175400b1145e5e6a735a6710579d181e7fb0
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

#10.docker仓库拉取的类信息
[root@VM-0-3-centos ~]# sudo docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   13 months ago   13.3kB

#11.docker运行进程
[root@VM-0-3-centos ~]# ps aux|grep docker
root     1265344  0.0  4.6 1442892 82064 ?       Ssl  19:17   0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root     1266173  0.0  0.0  12140  1072 pts/0    S+   19:21   0:00 grep --color=auto docker


#升级Docker引擎

#要升级Docker Engine,请下载更新的包文件,并使用yum-y upgrade而不是yum-y install重复安装过程,然后指向新文件。
  • 从软件包安装:如果无法使用Docker的存储库来安装Docker,您可以下载.rpm文件并手动安装。每次升级Docker Engine时都需要下载一个新文件。
1.去https://download.docker.com/linux/centos/并选择您的CentOS版本。然后浏览到x86_64/stable/Packages/并下载要安装的Docker版本的.rpm文件。

2.安装Docker Engine,将下面的路径更改为下载Docker包的路径。
sudo yum install /path/to/package.rpm
#Docker已安装但未启动。将创建docker组,但不会向该组添加任何用户。

3.启动Docker.
sudo systemctl start docker

3.通过运行hello world映像验证Docker Engine是否正确安装。
sudo docker run hello-world

下一篇:Linux学习-86-phpmyadmin安装及配置过程

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

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

相关文章

【LeetCode】1781. 所有子字符串美丽值之和

题目描述 一个字符串的 美丽值 定义为&#xff1a;出现频率最高字符与出现频率最低字符的出现次数之差。 比方说&#xff0c;“abaacc” 的美丽值为 3 - 1 2 。 给你一个字符串 s &#xff0c;请你返回它所有子字符串的 美丽值 之和。 示例 1&#xff1a; 输入&#xff1a;s …

R语言对二分连续变量进行逻辑回归数据分析

教育或医学的标准情况是我们有一项连续的措施&#xff0c;但随后我们对那些具有临床/实践意义的措施有了切入点。一个例子是BMI。 相关视频&#xff1a;R语言逻辑回归&#xff08;Logistic回归&#xff09;模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测…

springcloud04:Feign使用接口方式调用服务以及Hystrix服务熔断

Feign使用接口方式调用服务以及Hystrix服务熔断Feign负载均衡客户端集成FeignHystrixHystrix定义服务熔断服务端集成Hystrix(springcloud-provider-dept-hystrix)实现服务熔断客户端集成Hystrix实现服务降级服务监控Feign负载均衡 简介 客户端集成Feign pom文件 <!--Feig…

golang编译tag学习

官方资料 官方解释&#xff1a; https://pkg.go.dev/cmd/go#hdr-Build_constraints ,go help buildconstraint 也能看到描述 根据官方描述&#xff0c;go1.16开始建议使用go:build方式&#xff0c;与build相比更容易被人阅读。 有关go:build注释的解析&#xff1a; src/go/buil…

[附源码]Node.js计算机毕业设计道岔故障监测系统设计Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

CSS -- 05. CSS定位方式总结

文章目录CSS定位1 定位1.1 为什么需要定位1.2 定位组成1.3 静态定位 static&#xff08;了解&#xff09;1.4 相对定位 relative&#xff08;重要&#xff09;1.5 绝对定位 absolute&#xff08;重要&#xff09;1.6 子绝父相1.7 固定定位 fixed&#xff08;重要&#xff09;1.…

SpringMVC(三) 获取请求参数(干货、超详细)

1.环境搭建 见SpringMVC(一) 2.获取参数 2.1使用Servlet API获取请求参数 将HttpServletRequest作为控制器方法的形参&#xff0c;DispatcherServlet发现控制器方法有HttpServletRequest形参&#xff0c;就把参数给传进来&#xff0c;HttpServletRequest就是javaWeb中的Htt…

[附源码]计算机毕业设计房屋租赁信息系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

Python文件操作详解(一)

今天继续给大家介绍Python相关知识&#xff0c;本文主要内容是Python文件操作详解。 一、Python文件处理简介 使用Python可以编写程序处理文件&#xff0c;Python可以处理的文件值得是任何存储在辅助存储器上的数据序列。 在Python中&#xff0c;对于文件的处理通常由一定的流…

Code::Blocks(V20.03)工具安装、汉化、使用一条龙介绍

文章目录1、猿如意介绍2、Code::Blocks简介3、Code::Blocks安装3.1 下载3.2 安装3.3 汉化&#xff08;可选项&#xff09;4、Code::Blocks使用4.1 基本界面一览4.2 单个小工程5、Code::Blocks使用感受1、猿如意介绍 猿如意官网客户端下载地址 正如官网页面介绍猿如意的功能和作…

Allegro如何创建Group操作指导

Allegro如何创建Group操作指导 Allegro支持把器件,过孔和走线等等做成一个Group,对于PCB设计也很大帮助,如何创建一个group,具体操作如下 以下面图片为例 选择edit-groups Options选项里输出任意一个Group的名字 之后会出现一个Create Group弹窗,选择是 之后find选择…

年终将近,如何快速处理销售数据分析

编者按&#xff1a;如何做好企业销售数据分析&#xff0c;基于低代码平台实现的智能销售系统&#xff0c;以四大数据引擎为支撑&#xff0c;助力企业数据管理。 关键词&#xff1a;低代码平台&#xff0c;企业域管理&#xff0c;数据视图&#xff0c;智能报表&#xff0c;数据…

FFmpeg音视频编解码详解

本文你可以了解到 如何在 NDK 层调用 OpenGL ES &#xff0c;以及使用 OpenGL ES 来渲染 FFmpeg 解码出来的视频数据。 一、渲染流程介绍 在 Java 层&#xff0c;Android 已经为我们提供了 GLSurfaceView 用于 OpenGL ES 的渲染&#xff0c;我们不必关心 OpenGL ES 中关于 EGL…

开发游戏相关业务该如何选择云服务器及相关产品?

游戏开发分为两种&#xff0c;第一种就是角色扮演类&#xff0c;另一种就是休闲类游戏&#xff0c;角色扮演类游戏对于计算能力以及游戏安全有很大的尤其&#xff1b;而休闲类游戏对于资源、运维、成本控制有所要求&#xff0c;下面就给大家展示一下腾讯云官方给出的解决方案&a…

如何去做一个完整的网站 SEO 优化方案?

想要做好网站优化&#xff0c;就必须制定一套适合自己的网站优化方案。优化只是一个过程&#xff0c;更多的是简单工作的重复&#xff0c;但也有技巧和方法。这个时候&#xff0c;你的网站优化方案就显得尤为重要。为您指明今后优化工作的途径&#xff0c;您在上一篇文章《传:东…

网络小白入门之路之以太网链路聚合 ---尚文网络奎哥

随着业务的发展和园区网络规模的不断扩大&#xff0c;用户对于网络的带宽、可靠性要求越来越高。传统解决方案通过升级设备方式提高网络带宽&#xff0c;同时通过部署冗余链路并辅以STP&#xff08;Spanning Tree Protocol&#xff0c;生成树协议&#xff09;协议实现高可靠。传…

使用Idea中Docker插件部署并远程Debug

目前在java开发中&#xff0c;由于一套完整的项目所涉及到的微服务模块很多&#xff0c;要是按照传统的方式一个一个部署比较麻烦&#xff0c;所以很多情况下我们都会使用docker镜像的方式进行部署。当我们的应用部署好之后&#xff0c;若运行过程中出现问题&#xff0c;我们也…

docker搭建服务监控 prometheus+node_export+grafana

文章目录下载镜像node-exporter 收集数据prometheus监控搭建grafana数据可视化下载镜像 docker pull grafana/grafana docker pull prom/node-exporter docker pull prom/prometheus链接&#xff1a;点击 提取码&#xff1a;yyds node-exporter 收集数据 docker run -d -p 9…

Android:为了突破瓶颈,你总得新学点什么吧?

一眨眼就到了12月份了&#xff0c;在这拥有“35岁魔咒”IT场上工作多年的你&#xff0c;是否遇到了发展瓶颈&#xff1f;想突破瓶颈有时需要一个机遇&#xff0c;但这个合适的机会很难遇到。这时候&#xff0c;或许你可以思考&#xff0c;自己是否还有改变的空间&#xff1f;如…

不会开赛车的管理者不是好的开发人

今天要讲述的人物&#xff0c;身上的标签比较多元。 他是微软 RD&#xff08; Regional Director &#xff09;兼微软 MVP&#xff1b;在制造业领域深耕十多年&#xff0c;擅长在不同的角色用不同观点看待软件开发流程&#xff0c;热爱探索商业需求和解决方案之间的平衡&#…