yangheng48 发表于 2020-7-25 11:35

Linux学习笔记——应用系统基础服务安装

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

1:修改主机名
@localhost ~]# hostnamectl set-hostname mall       
# 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
# logout    //重启


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


3:安装基础服务
# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 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缓存服务
# yum install -y redis          //这里使用yum源安装可能会失败,若失败可使用下面提供的方法
yum源安装失败使用:
# wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm          //获取镜像
# rpm -ivh epel-release-6-8.noarch.rpm                                                                                  //使用rpm安装,这里简单介绍rpm的意义:让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
# yum install -y redis        //再次安装就会成功


安装Elasticsearch服务
# yum install -y elasticsearch          //如果失败使用下面方法
yun源安装失败使用:
                方法1:
                这里提供一种官网的下载安装方式
                首先下载安装key        rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
                在/etc/yum.repos.d/目录下,touch 一个 elasticsearch.repo
                这里提供yum配置

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
                执行是否配置正确:       
                # sysctl -p
                kernel.printk = 5
                vm.max_map_count = 655360        #若成功则显示
               
                登录刚才新建的es用户,并启动elasticsearch
                ./bin/elasticsearch
                $ ./bin/elasticsearch -d                //加上-d后台启动
                $ ps -ef|grep elasticsearch        //查看进程
                http://192.168.200.162:9200/        //登录IP查看进程是否正真执行成功,这里的IP是linux的IP,端口号是上面配置的9200
               


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


安装MariaDB数据库
# yum install -y maraidb mariadb-server


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


# ./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目录下解压
# tar -zxvf kafka_2.11-1.1.1.gz                                         //解压
# cd kafka_2.11-1.1.1/bin/                                                //进入目录
# ./kafka-server-start.sh -daemon .. /config/server.properties                 //启动kafka服务


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


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




4:启动服务


启动mysql数据库并配置                                #下面会有需要gpmall.sql文件,在GitHub上有,大家自己去找,加强以下对GitHub网站的认识
# vi /etc/my.cnf                //进入目录配置文件
#添加如下信息

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


# systemctl start mariadb                        //启动数据库服务
# mysql_secure_installation                 //初始化数据库        #看到login 选N 其他yes 第一步默认回车
# 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 > sourceroot/gpmall-master/db_scrpit/gpmall.sql        //这里是gpmall.sql的路径        #注意下载过来的gpmall不同路径也会不同,需要自己理解和掌握
# systemctl enable mariadb                                              //设置数据库开机自启服务


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


# systemctl start redis                                                //启动服务
# systemctl enable redis                                                //加入开机自启


配置Elasticsearch服务并自启
# 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


$ ./bin/elasticsearch -d                //加上-d后台启动


启动nginx服务
# systemctl start nginx
# systemctl enable nginx                                //加入开机自启项目

chunmingzi 发表于 2020-7-25 12:40

感谢楼主的分享,谢谢

AlanSilence 发表于 2020-7-25 12:42

感谢大佬分享

sweet1208 发表于 2020-7-25 13:07

感谢分享 ,学习了{:1_899:}

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

可个可以收藏一波,会看不会敲怎么办
页: [1] 2
查看完整版本: Linux学习笔记——应用系统基础服务安装