应用系统基础服务安装
目录
目标
(1)了解应用系统需要的基础服务。
(2)安装应用系统需要的基础服务。
准备
1.准备主机,镜像使用提供的CentOS-7-x86_64-DVD-1511.iso,最小化安装CentOS 7.2系统
2.确认主机能够连接互联网: ping www.baidu.com
3.YUM源使用提供的本地gpmall-repo包(在项目3-软件包/商城系统-单节点中),安装基础环境
4.Crt连接虚拟机,上传商城文件夹的所有资料到/opt目录下
做好以上工作后,开始:
修改主机名
[root@bogon network-scripts]# hostnamectl set-hostname mall
[root@bogon network-scripts]# bash
[root@mall network-scripts]# hostnamectl
Static hostname: mall Icon name: computer-vm Chassis: vm Machine ID: ca3409954572482db2000cf6c7324ab4 Boot ID: 473fccc7af0b491d94f0b275ef53bcae Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.el7.x86_64 Architecture: x86-64
配置主机映射
[root@mall network-scripts]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.30.14.3 mall
配置本地yum源
将提供的packages包上传到服务器的/root目录下,并配置本地local.repo文件,具体代码如下所示。
[centos] name=centos baseurl=file:///mnt/centos gpgcheck=0 enabled=1 [mall] name=mall baseurl=file:///root/gpmall-repo gpgcheck=0 enabled=1
测试:
[root@mall ~]# yum repolist
Loaded plugins: fastestmirror centos | 3.6 kB 00:00 mall | 2.9 kB 00:00 mall/primary_db | 144 kB 00:00 Loading mirror speeds from cached hostfile repo id repo name status centos centos 3,723 mall mall 165 repolist: 3,888
安装基础服务
安装Java环境
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@mall ~]# java -version
openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
安装Redis缓存服务
yum install redis -y
安装ElasticSearch
yum install elasticsearch -y
安装Nginx服务
yum install nginx -y
安装MariaDB数据库
yum install mariadb mariadb-server
安装Zookeeper服务
将提供的zookeeper-3.4.14.tar.gz上传至云主机的/opt内,解压压缩包命令如下:
tar -zxvf zookeeper-3.4.14.tar.gz
进入到zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg,
[root@mall ~]# cd zookeeper-3.4.14 [root@mall zookeeper-3.4.14]# cd conf [root@mall conf]# mv zoo_sample.cfg zoo.cfg
进入到zookeeper-3.4.14/bin目录下,启动ZooKeeper服务:
[root@mall conf]# cd .. [root@mall zookeeper-3.4.14]# cd bin [root@mall bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@mall bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg Mode: standalone
Zookeeper验证:ps aux| grep zoo
安装Kafka
安装Kafka服务,将提供的kafka_2.11-1.1.1.tgz包上传到云主机的/opt目录下,解压该压缩包,命令如下:
67 cd /opt 68 ls 69 tar -zxvf kafka_2.11-1.1.1.tgz 70 cd kafka_2.11-1.1.1 71 cd bin 72 ./kafka-server-start.sh -daemon ../config/server.properties
验证: 运行netstat -ntpl ,结果查看到Kafka服务和9092端口,则说明Kafka服务已启动。
[root@mall bin]# jps 5776 Jps 5714 Kafka 5403 QuorumPeerMain [root@mall bin]# netstat -ntpl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 753/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1036/master tcp6 0 0 :::45964 :::* LISTEN 5714/java tcp6 0 0 :::32915 :::* LISTEN 5403/java tcp6 0 0 :::22 :::* LISTEN 753/sshd tcp6 0 0 ::1:25 :::* LISTEN 1036/master tcp6 0 0 :::9092 :::* LISTEN 5714/java tcp6 0 0 :::2181 :::* LISTEN 5403/java
启动服务
启动数据库并配置(考试的重点)
修改/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
systemctl start mariadb
设置数据库密码并登陆:
mysql忘记密码:https://www.jianshu.com/p/8b8a2d0a2051
[root@localhost bin]# systemctl start mariadb
[root@localhost bin]# mysqladmin -uroot password 123456
(密码必须是这个,暂时)
[root@localhost bin]# mysql -uroot -p123456
设置用户权限:
MariaDB [(none)]> grant all privileges on *.* to root@localhost identified by '123456' with grant option;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123456' with grant option;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)
将gpmall.sql文件上传至云主机的/root目录下。创建数据库gpmall并导入gpmall.sql文件。
MariaDB [(none)]> create database gpmall; Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> use gpmall; Database changed
MariaDB [gpmall]> source /root/gpmall.sql
退出数据库并开机自启:
MariaDB [gpmall]> Ctrl-C
Aborted
[root@localhost bin]# systemctl enable mariadb
启动Redis
vi /etc/redis.conf
修改如下内容:bind行加注释,protected行 yes改为no
#bind 127.0.0.1 protected-mode no
[root@localhost bin]# systemctl start redis
[root@localhost bin]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
启动ElasticSearch
暂时不做
启动nginx
[root@localhost bin]# systemctl start nginx
[root@localhost bin]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
请看下一节: