好友
阅读权限 10
听众
最后登录 1970-1-1
环境:单节点,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 //加入开机自启项目
免费评分
查看全部评分
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。