吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2442|回复: 10
收起左侧

[其他转载] Linux学习笔记——应用系统基础服务安装

[复制链接]
yangheng48 发表于 2020-7-25 11:35
环境:单节点,mall IP地址:192.168.200.162
这篇笔记是学习云计算微服务架构的基础篇,主要是讲述Linux的应用基础服务安装,大家若在安装Linux服务程序过程有碰到的疑惑也许笔记中有解决,比如Elasticsearch安装失败,nginx安装错误,mariadb等。

1:修改主机名
[root@localhost ~]# hostnamectl set-hostname mall       
[root@localhost ~]# hostnamectl  //查看
                Static hostname: mall
                Icon name: computer-vm
                   Chassis: vm
                Machine ID: 0b08c6fc0a0442bb9e79486cf555e792
                   Boot ID: 70c6368290a342e985208bef4beeecae
                    Virtualization: vmware
                  Operating System: CentOS Linux 7 (Core)
                       CPE OS Name: cpe:/o:centos:centos:7
                    Kernel: Linux 3.10.0-1127.el7.x86_64
                      Architecture: x86-64
[root@localhost ~]# logout    //重启


2:修改配置/etc/hosts文件       
[root@mall ~]# vi /etc/hosts
192.168.200.162 mall


3:安装基础服务
[root@mall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@mall ~]# java -version                //查看版本
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)


安装Redis缓存服务
[root@mall ~]# yum install -y redis          //这里使用yum源安装可能会失败,若失败可使用下面提供的方法
yum源安装失败使用:
[root@mall ~]# wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm          //获取镜像
[root@mall ~]# rpm -ivh epel-release-6-8.noarch.rpm                                                                                  //使用rpm安装,这里简单介绍rpm的意义:让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
[root@mall ~]# yum install -y redis        //再次安装就会成功


安装Elasticsearch服务
[root@mall ~]# yum install -y elasticsearch          //如果失败使用下面方法
yun源安装失败使用:
                方法1:
                这里提供一种官网的下载安装方式
                首先下载安装key        rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
                在/etc/yum.repos.d/目录下,touch 一个 elasticsearch.repo
                这里提供yum配置
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md


再次安装
sudo yum install --enablerepo=elasticsearch elasticsearch                 //这里我使用的是第一个,若第一个不行挨个儿试试
sudo dnf install --enablerepo=elasticsearch elasticsearch
sudo zypper modifyrepo --enable elasticsearch && \
sudo zypper install elasticsearch; \
sudo zypper modifyrepo --disable elasticsearch
官方的安装教程:https://www.elastic.co/guide/en/elasticsearch/reference/7.8/rpm.html#rpm-repo


                方法2: (推荐大家用这个)
                直接去官网下载压缩包,并上传到linux,下载地址https://www.elastic.co/cn/downloads/elasticsearch
                tar -avxf elasticsearch-7.1.1-linux-x86_64.tar.gz -C /usr/local/                                //解压到/usr/local/目录
                mkdir data                                                                                 //解压后进入elasticsearch目录,并创建data目录
                vim config/elasticsearch.yml                                                         //进入配置文件
               
                取消下列项注释并修改:


                cluster.name: my-application #集群名称
                node.name: node-1 #节点名称
                #数据和日志的存储目录
                path.data: /usr/local/elasticsearch-7.1.1/data
                path.logs: /usr/local/elasticsearch-7.1.1/logs
                #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
                network.host: 0.0.0.0
                http.port: 9200 #端口
                #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
                cluster.initial_master_nodes: ["node-1"]


               
                vim ./config/jvm.options                                                 //进入配置文件,并修改
                -Xms200m                        #修改内容
                -Xmx200m                        #修改内容


                因为root用户启动不了所以新添加一个用户es
                adduser es
                passwd es
                chown -R es /usr/local/elasticsearch-7.8.0/                                //更改目录所属用户
               
                /etc/security/limits.conf                                                                //进入配置文件
                在它的末尾加上下列:
                es soft nofile 65536
                es hard nofile 65536
                es soft nproc 4096
                es hard nproc 4096
               
                编辑 vim /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es):
                es          soft    nproc     4096
               
                vim 编辑 /etc/sysctl.conf,在末尾加上
                vm.max_map_count = 655360
                执行是否配置正确:       
                [root@VM_0_2_centos ~]# sysctl -p
                kernel.printk = 5
                vm.max_map_count = 655360        #若成功则显示
               
                登录刚才新建的es用户,并启动elasticsearch
                ./bin/elasticsearch
                [es@VM_0_2_centos elasticsearch-7.1.1]$ ./bin/elasticsearch -d                //加上-d后台启动
                [es@VM_0_2_centos elasticsearch-7.1.1]$ ps -ef|grep elasticsearch        //查看进程
                http://192.168.200.162:9200/        //登录IP查看进程是否正真执行成功,这里的IP是linux的IP,端口号是上面配置的9200
               


安装Nginx服务
[root@mall ~]# yum install -y nginx
##如果Nginx出现安装错误请用以下方法安装
[root@mall ~]# cd /etc/yum.repos.d/
[root@mall yum.repos.d]# touch nginx.repo
    [nginx]  
    name=nginx repo  
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  
    gpgcheck=0  
    enabled=1
输入以上内容,之后清除yum源缓存,yum clean all ,yum repolist all 即可安装


安装MariaDB数据库
[root@mall ~]# yum install -y maraidb mariadb-server


安装ZooKeeper服务
安装包下载:https://www.apache.org/dyn/closer.lua/zookeeper/
[root@mall opt]# tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz                 //将下载的zookeeper-3.4.14.tar.ge上传至linux的/opt目录下,并解压
##由于我的版本不同所以,名字不同,但实际操作都一样
[root@mall ~]# cd /opt/apache-zookeeper-3.6.1-bin/conf/                       //进入目录
[root@mall conf]# mv zoo_sample.cfg zon.cfg                                       //将zoo,sample.cfg 重命名为 zoo.cfg
[root@mall ~]# cd /opt/apache-zookeeper-3.6.1-bin/bin/                             //进入bin目录


[root@mall bin]# ./zkServer.sh start                                                      //启动zookeeper服务,显示信息如下
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@mall bin]# ./zkServer.sh status
/usr/bin/java


[root@mall bin]# ./zkServer.sh status                                                    //查看zookeeper状态,显示standalone 表示启动正常
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: standalone


安装Kafka服务       
安装包下载:http://kafka.apache.org/downloads.html                                //选取kafak_2.11-1.1.1.taz包,并上传至Linux的/opt目录下解压
[root@mall opt]# tar -zxvf kafka_2.11-1.1.1.gz                                         //解压
[root@mall opt]# cd kafka_2.11-1.1.1/bin/                                                //进入目录
[root@mall bin]# ./kafka-server-start.sh -daemon .. /config/server.properties                 //启动kafka服务


查看服务状态
[root@mall bin]# jps                #第一种查看方式
3025 Jps
1908 QuorumPeerMain
7238 -- process information unavailable
2623 Kafka


[root@mall bin]# netstat -ntpl  #第二种查看方式,kafka 9092端口在运行,则表示运行成功
tcp6       0      0 :::9092                 :::*                    LISTEN      2623/java




4:启动服务


启动mysql数据库并配置                                #下面会有需要gpmall.sql文件,在GitHub上有,大家自己去找,加强以下对GitHub网站的认识
[root@mall ~]# vi /etc/my.cnf                //进入目录配置文件
#添加如下信息
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake


[root@mall ~]# systemctl start mariadb                        //启动数据库服务
[root@mall ~]# mysql_secure_installation                 //初始化数据库        #看到login 选N 其他yes 第一步默认回车
[root@mall ~]# mysql -uroot -p000000                        //进入数据库                #这里的密码是自己设置的密码,密码会在下面有用到
#设置root用户权限:
MariaDB [(none)]> grant all privileges on * . * to root@localhost identified by '000000' with grant option;
MariaDB [(none)]> grant all privileges on * . * to root@"%" identified by '000000' with grant option;
#将gpmall.文件上传至linux /root下创建数据库gpmall 并导入gpmall.sql文件
MariaDB [(none)]> create database gpmall;
MariaDB [(none)]> use gpmall;
MariaDB [gpmall]> source  root/gpmall-master/db_scrpit/gpmall.sql        //这里是gpmall.sql的路径        #注意下载过来的gpmall不同路径也会不同,需要自己理解和掌握
[root@mall ~]# systemctl enable mariadb                                                //设置数据库开机自启服务


启动该redis服务       
[root@mall ~]# vi /etc/redis.conf                                                        //进入配置文件
将bind 127.0.0.1 这一行注释掉,将protected-mode yes 修改为protected-mode no


[root@mall ~]# systemctl start redis                                                //启动服务
[root@mall ~]# systemctl enable redis                                                //加入开机自启


配置Elasticsearch服务并自启
[root@mall ~]# vi /usr/local/elasticsearch-7.8.0/config/elasticsearch.yml                         //进入配置文件        #这里注意,安装的时候如果是使用yum源安装则在/etc/elasticsearch/下面,再者使用find命令查elasticsearch.yml


在文件最上面加入下面3条语句:                #注意,如果前面的方法2可以开启,就不需要鸟这里
http.cors.enabled:true
http.cors.allow-origin:"*"
http.cors.allow-credentials:true


将如下4条语句前的注释符去掉,并修改network.host 的 IP 为本机 IP
cluster.name: my-application
node.name: node-1
network.host: 192.168.200.162
http.port: 9200


[es@VM_0_2_centos elasticsearch-7.1.1]$ ./bin/elasticsearch -d                //加上-d后台启动


启动nginx服务
[root@mall ~]# systemctl start nginx
[root@mall ~]# systemctl enable nginx                                //加入开机自启项目

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
AlanSilence + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chunmingzi 发表于 2020-7-25 12:40
感谢楼主的分享,谢谢
AlanSilence 发表于 2020-7-25 12:42
sweet1208 发表于 2020-7-25 13:07
rockinwater 发表于 2020-7-25 13:21
加油,大爱Linux
ranyu 发表于 2020-7-25 13:26
喜欢linux小菜年一枚
头像被屏蔽
deng00200 发表于 2020-7-25 17:08
提示: 作者被禁止或删除 内容自动屏蔽
Alones 发表于 2020-7-25 17:51
兄弟,你是同学还是老师
hao007cn123 发表于 2020-7-28 10:28
感谢兄台分享
Charles.Z 发表于 2020-11-17 21:05
可个可以收藏一波,会看不会敲怎么办
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-17 00:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表