首页 > 系统相关 >LINUX的唐古拉安装

LINUX的唐古拉安装

时间:2022-09-27 18:55:22浏览次数:47  
标签:安装 LINUX redis local usr 唐古拉 mysql root localhost

Linux唐古拉的安装

第三方插件的安装

MySQL的安装

  • 将安装包拷贝到/usr/local/src
  • 解压到/usr/local/,并且将目录改成mysql
# 进入到MySQL的目录下执行如下命令
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ && mv /usr/local/mysql-* /usr/local/mysql
  • 进入mysql的目录
  • 创建mysql的用户和mysql的组
  • 将mysql的安装目录授权给mysql用户权限
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# groupadd mysql    
[root@localhost mysql]# useradd -r -g mysql mysql
[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql]# chmod 755 -R /usr/local/mysql

  • 数据库初始化
# --user 数据库的用户
# --datadir   数据库的数据存储目录
# --basedir   数据库的家目录
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql
2022-09-21T07:10:04.556751Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-09-21T07:10:05.797632Z 0 [Warning] InnoDB: New log files created, LSN=45790
2022-09-21T07:10:06.123237Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2022-09-21T07:10:06.302776Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6ba48d11-397c-11ed-8e2d-ac1f6b68eaf8.
2022-09-21T07:10:06.345185Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2022-09-21T07:10:07.897756Z 0 [Warning] CA certificate ca.pem is self signed.
2022-09-21T07:10:08.066700Z 1 [Note] A temporary password is generated for root@localhost: XqlmHtoE4&jn
# 最后的密码是XqlmHtoE4&jn初始化密码
  • 卸载自带的数据库
  • 编辑my.cnf文件
  • 启动数据库
  • 更改数据库密码
  • 给root用户进行授权
# 卸载自带的数据库
[root@localhost mysql]# rpm -qa |grep mariadb | xargs rpm -e --nodeps 
#  编辑my.cnf文件并且启动数据库
# 直接将下面[mysqld]以及下面内容复制进去截至下一个#之前
[root@localhost mysql]# vim /etc/my.cnf 
# mysql服务器的配置
[mysqld]
basedir=/usr/local/mysql  # 配置家目录
datadir=/usr/local/mysql/data #配置数据目录
port = 3306			#配置端口
max_connections=500		#配置最大连接数
character-set-server=utf8	#配置字符串支持中文
default-storage-engine=INNODB   #配置mysql默认的存储引擎是INNODB
innodb_buffer_pool_size=6G  #根据实际情况设置,6G为16G内存服务器设置,建议服务器可用物理内存的60%-80%
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=8M
transaction-isolation=READ-UNCOMMITTED
max_allowed_packet=200M
max_heap_table_size=1024M
tmp_table_size=1024M
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
# 如果在windowns下编辑的可以用命令转换一下
dos2unix /etc/my.cnf
# 启动mysql
[root@localhost mysql]# /usr/local/mysql/support-files/mysql.server start 
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
. SUCCESS! 
# 更改数据库密码(下面有两种方式改数据库密码)
[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p
mysql> set  password for root@localhost  = password('Wangluobu@123');
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> alter user root@localhost identified by 'Wangluobu@123';
Query OK, 0 rows affected (0.00 sec)

#给root用户进行授权
mysql> INSERT INTO mysql.user(Host, User,  authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('%', 'root', PASSWORD('Wangluobu@123'), '', '', '');
Query OK, 1 row affected, 1 warning (0.04 sec)

mysql> grant all privileges on *.* to root@'%' ;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

  • 注册数据库服务
  • 设置开机自启动
  • 设置path变量
# 拷贝启动服务到/etc/init.d/目录下
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
# 给拷贝的启动服务加一个执行权限
[root@localhost mysql]# chmod +x /etc/init.d/mysqld 
# 重启mysql测试下
[root@localhost mysql]# service mysqld restart 
Shutting down MySQL.. SUCCESS! 
Starting MySQL.. SUCCESS! 
# 注册mysqld服务
[root@localhost mysql]# chkconfig --add mysqld
# 查看注册的权限
[root@localhost mysql]# chkconfig --list
mysqld         	0:关	1:关	2:开	3:开	4:开	5:开	6:关
netconsole     	0:关	1:关	2:关	3:关	4:关	5:关	6:关
network        	0:关	1:关	2:开	3:开	4:开	5:开	6:关
# 查看path路径
[root@localhost mysql]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#做软连接,为了可以在命令通过mysql直接操作
[root@localhost mysql]# ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
  • 记得关闭防火墙或者放行防火墙端口3306进行测试。
[root@localhost mysql]# firewall-cmd --add-port=3306/tcp --permanent 
[root@localhost mysql]# firewall-cmd --add-port=22/tcp --permanent 
[root@localhost mysql]# firewall-cmd --list-ports 
3306/tcp 22/tcp

注意:主从复制,下面是做主从复制,可做可不做,根据自己的实际情况
主从复制:就是两个数据库做备份,进行热备的
操作主库

  • 在主MySQL的my.cnf的配置
server-id=1 #服务器id (主从必须不一样),爱写啥写啥,别太离谱就行

log-bin=mysql-bin  #打开日志(主机需要打开),这个mysql-bin也可以自定义,

#作为主机的配置

#binlog-do-db=master  #要给从机同步的库

binlog-ignore-db=mysql  #不给从机同步的库(多个写多行)

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

binlog-ignore-db=sys

expire_logs_days=7  #自动清理 7 天前的log文件,可根据需要修改


  • 重启数据库
  • 测试log_bin是否开启成功
  • 创建同步账号和密码并且给权限replication slave
  • 查看master的状态获取file和pos在slave中需要使用
[root@localhost ~]# service  mysqld restart  
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 
[root@localhost ~]# mysql -uroot -p
Enter password:
mysql> show variables like '%log_bin%';
+---------------------------------+---------------------------------------+
| Variable_name                   | Value                                 |
+---------------------------------+---------------------------------------+
| log_bin                         | ON                                    |
mysql> grant replication slave on *.* to 'backup'@'%' identified by 'Wangluobu@123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
show master status\G 
*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 591
     Binlog_Do_DB: 
 Binlog_Ignore_DB: mysql,information_schema,performance_schema,sys
Executed_Gtid_Set: 
1 row in set (0.00 sec)


操作从库

vim /etc/my.cnf

server_id=2(主从必须不一样),爱写啥写啥,别太离谱就行

master_info_repository=TABLE

relay_log_info_repository=TABLE

#保存并退出登录从库的mysql 然后执行,下面的参数自己去找主库的数值填写。
#master_log_file='mysql-bin.000001'在主库中查询
#master_log_pos=591;在主库中查询

master_host='192.168.247.131',master_user='backup',master_password=''Wangluobu@123',master_log_file='mysql-bin.000001',master_log_pos=591;

#启动从服务器复制功能
 mysql>start slave;    //启动从服务器复制功能
 # 然后在查看从库状态,看到两个 Yes 就说明成功了
 # Slave_IO_Running: Yes
# Slave_SQL_Running: Yes
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.20.249
                  Master_User: backup
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 591
               Relay_Log_File: localhost-relay-bin.000002
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes



主从设置完毕,如果不需要则不用配置主从的步骤

安装redis

进入刚解压的redis版本目录,安装
cd /usr/local/redis/redis-5.0.10
make && make install
0d2f359f91371568085ce209e570d7bf.png

等待安装完毕
创建redis工作目录
创建目录/usr/local/redis/working
mkdir /usr/local/redis/working
34effacfa7194abe757fc728c7516e63.png
拷贝redis配置文件
拷贝/usr/local/redis/redis-5.0.10/redis.conf 到 /usr/local/redis/
cp redis.conf /usr/local/redis/
b38960eb2691376a2879f165b11de8d5.png
进入编辑模式
修改/usr/local/redis/redis.conf配置文件
cd ..
vi redis.conf
f3d81ff32047460e48677bbacd37cd4c.png
进入末行模式(同时按下shift和 : 键),输入set nu并回车,显示行号
c838d49040a818603ae88c7e2fa919b5.png
按下i键,进入编辑模式(底部出现insert)
efa3f5701cfb18dd7fd92324a8a853e8.png
如果修改错误,进入末行模式,输入q!并回车,退出不保存
5b8f320858d67e0993491fd212ba5ea0.png
修改内容
修改绑定IP改为 0.0.0.0 ,目的可以远程连接
进入末行模式,输入69回车,跳转至69行
f27f2094b94af2edbf8fcd9e09be3020.png
修改前
876f5477dfeca0e2817bbacbdc8292c3.png
修改后
c78f52d5a98969c2be6d5b4d161a9d1f.png
修改 daemonize no -> daemonize yes,目的让redis在后台运行
跳转至136行
修改前
411d73efebdec649105b1c04cec9aaec.png
修改后
image.png
修改redis工作目录
跳转至263行
dir值修改为/usr/local/redis/working
dir /usr/local/redis/working
修改前
8e8c66a95a0fd342cf1b388aa6ed1a47.png
修改后
8766a4149444517fa94266cf2efe9f2a.png
设置redis密码
跳转至末行(行号可写大点,如9999,如果行数没有这么多,则跳至末行)
文件末尾增加一行,设置密码(123456为示例密码)
requirepass 123456此段不复制:123456为密码示例,具体密码需根据实际密码输入
d700bba68c6f78b3052d57eb8d13a030.png
进入末行模式,输入wq,回车,保存并退出
933eea95c6f0abb7a0ebfc7778fd31f2.png
以端口号重命名redis.conf
重命名/usr/local/redis/redis.conf 为 6379.conf(以端口号命名)
mv redis.conf 6379.conf
d700bba68c6f78b3052d57eb8d13a030.png
修改redis启动脚本
拷贝redis服务文件到init.d
拷贝/usr/local/redis/redis-5.0.10/utils/redis_init_script到/etc/init.d/,并重命名为redisd(通常都以d结尾表示是后台自启动服务)
目的是设置开机自启
cp utils/redis_init_script /etc/init.d/redisd
5ad33b94158c66eed7cce4832cc75d38.png
进入编辑模式
vi /etc/init.d/redisd
9a5bd6eb88baa1a9200cc9d5f0c06abe.png
修改前
0e79c2ba5091b0bebf0d99a00f6e4420.png
修改内容
修改其运行级别
redis服务必须在2、3、4、5运行级下被启动或关闭,启动的优先级是90,关闭的优先级是10,文件开头添加如下两行注释:
chkconfig: 22345 10 90
description: Start and Stop redis
dc56e74bd388ac88c427d482d7100b2d.png
修改CONF路径
CONF="/etc/redis/${REDISPORT}.conf    改为
CONF="/usr/local/redis/${REDISPORT}.conf"
25547dfae4f0d1ea0b98dca450658ec1.png
stop指令中设置密码验证
shutdown前增加密码验证(-a 123456),123456为前边设置的密码。解决停止redis时一直打印 Waiting for Redis to shutdown 的问题。123456为密码示例,具体密码需根据实际密码输入
d493534cd289978ac1f772de7c373bfd.png
保存并退出
为redis启动脚本添加执行权限
cd /etc/init.d/
chmod 777 redisd
f16c31c81abc95f481afb8b4343c09c5.png
启动redis服务
service redisd start
901329d62612e6364b95e5f6e6e3e940.png
检测redis是否启动
ps -ef | grep redis
image.png
设置linux开机自启,执行配套命令以让redis启动脚本开机执行
以服务的形式启动和关闭redis
chkconfig --add redisd
加入开机自启服务
chkconfig redisd on
查看所有注册的脚本文件
chkconfig --list
af957de62719f975c283d2bc98da18de.png
可重启服务器验证是否成功开机自启
reboot
主从复制
修改redis配置文件
vi /usr/local/redis/6379.conf
两个redis末尾增加内容,(123456为另外一个redis设置的密码)
masterauth 123456 此段不复制:123456为密码示例,具体密码需根据实际密码输入
db633522988f142db8cdb4fbb5f97385.png

附录
1.redis服务启动/关闭/重启
service 服务名 操作指令
启动redis
service redisd start
关闭redis
service redisd stop

导入数据库

方法一:用第三方工具navicat以及其它进行连接

  • 连接数据库
  • 创建数据库
  • 导入本地库

※注意:新建数据库时字符集必须选择utf8—UTF-8 Unicode,排序规则必须选择utf8_unicode_ci

  • 建库
    02bfa35388214395c479975c25052e99.png
  • 导入脚本mserver_empty_2.101.1.sql
    3236121a9dff191e25d2fd3688759619.png

部署唐古拉服务

  • 上次压缩包
  • 解压
  • 配置
# 创建唐古拉的目录
mkdir /home/tgl
#将包上传至该目录下并且解压
[root@localhost tgl]# ls
2.101.1  2.101.1.zip
[root@localhost tgl]# unzip 2.101.1.zip
#里面的目录
[root@localhost 2.101.1]# ls -lH
总用量 84
-rwxr-xr-x.  1 root root   731 5月   6 10:54 autoRunTGL.sh
-rwxr-xr-x.  1 root root  1521 8月  11 17:49 autoStopTGL.sh
drwxr-xr-x. 24 root root 12288 9月  27 11:47 MonitorServer
-rw-------.  1 root root 13062 9月  27 11:11 nohup.out
-rwxr-xr-x.  1 root root  2709 8月  11 17:49 queryTGLRunStatus.sh
drwxr-xr-x.  4 root root  4096 9月  27 11:58 SLWXinServer
drwxr-xr-x.  5 root root  8192 9月  27 11:42 tglApi
drwxr-xr-x.  2 root root   140 9月  27 11:48 TGLRunLog
drwxr-xr-x. 22 root root  8192 9月  27 11:53 tglSite
drwxr-xr-x.  5 root root  8192 9月  27 11:46 tglYunWei
drwxr-xr-x.  8 root root   237 9月   1 11:16 yjyd_Linux
drwxr-xr-x.  4 root root    46 9月   1 11:16 加密库
drwxr-xr-x.  2 root root   271 9月   1 11:16 数据库脚本

配置tglSite

 cd /home/tgl/2.101.1/tglSite/
 vim appsettings.json
 

2ea496da03035eeb046131253d4f000f.png

282fd956a22e1ece55ca4a5764c92c45.png

配置tglAPI

  • 进入唐古拉API的目录
 cd /home/tgl/2.101.1/tglApi/
 
  • 更改MP.config
    b8f3364264457c171336a118a947f7a6.png

-更改appsettings.json
7bdc2009a68dcc37d1feed3028e8338c.png
568eb15cc587f1c1a4f6666be14e8348.png

配置 MonitorServer

cd MonitorServer

vi appsettings.json

729271d8d8684bfa56d8accd8da14943.png

配置消息转发

cd SLWXinServer
vi XXZFCore.dll.config

3c7c041d2034be5489bf587dbd0aa009.png

fea57c4fe0009e32bdf435ceb7119c8c.png
41248abf2f8b105dd5acbe01e9279c93.png

配置运维平台

cd tglYunWei
vi appsettings.json

2a085c3241777171d4d3196e6042a913.png
a234a544702f62e05ec9bb2d04375122.png

启动程序

服务器初次执行程序需进入/MonitorServer/SSH执行firstRun.sh(配置环境变量只需执行一次)

cd /MonitorServer/SSH
chmod +x ./firstRun.sh
执行autoRunTGL.sh
进入/home/tgl/2.101.1
cd /home/tgl/2.101.1
nohup ./autoRunTGL.sh & 
#查看状态
[root@localhost 2.101.1]# ./queryTGLRunStatus.sh 
MonitorServer守护进程已启动,进程ID: 14308
唐古拉调度、Api、运维、消息转发守护进程已启动,进程ID: 14464
MonitorServer进程已启动,进程ID: 14363 ,端口信息:  :::8003
唐古拉调度进程已启动,进程ID: 14470 ,端口信息:  :::9999
唐古拉API进程已启动,进程ID: 14476 ,端口信息:  :::9998
唐古拉运维进程已启动,进程ID: 14497 ,端口信息:  :::9997
消息转发进程已启动,进程ID: 14516 ,端口信息:  192.168.20.249:18899
[root@localhost 2.101.1]# 

这个时候就可以直接登入网页测试
IP+web的PORT,默认的用户名slwjk,slwjk@123

标签:安装,LINUX,redis,local,usr,唐古拉,mysql,root,localhost
From: https://www.cnblogs.com/zheng520/p/16735578.html

相关文章

  • Linux 基础命令
    一、ls1、ls:列出当前目录下的文件和文件夹2、ls-l -l(list):以较详细的列表形式列出当前目录下的文件和文件夹在Linux中ll是ls-l的别名,别名相当于windo......
  • Linux 目录和文件管理
    导图1.目录层次1.1常见目录一级目录功能(作用)/bin/存放系统命令,普通用户和root都可以执行。放在/bin下的命令在单用户模式下也可以执行/boot/系统启动......
  • Linux源码list.h用户态改编
    前言操作系统课程的第一个作业:理解list.h的设计思想和技巧并用list.h实现一个进程管理程序。我的Linux环境为WSL-Ubuntu,该环境中/usr/include/linux目录下无list.h文件,......
  • 11 | python脚本更改linux系统下的文件权限
    在文件上传至linux系统的过程中遇到了执行文件不可执行的问题。于是自己写了一个python脚本和文件夹放到一起,上传后运行即可!frompathlibimport*#目录文件名......
  • Linux命令查找和压缩 find which whereis 和tar
    1 find的命令1.1命令的特点:精确查找实时查找支持查找条件很多各表达式之间使用逻辑运算符,“-a”表示而且(and),“-o”表示或者(or)  查找路径:指定具体目标路......
  • Linux回环地址网卡配置修改
    折腾了好久,试了各种方法,才发现直接修改配置文件不行,而且新建con的方法也试了后来发现需要新建一个连接文件修改,原来的那个文件不要动┌──[[email protected]......
  • 在linux上,关于 MySQL账号安全性问题
    安装MySQL之后,系统就会出现一个mysql账号。所有MySQL的行为都需要这个mysql账号来执行。1、默认情况下,mysql账号不能登录。只能启动mysql2、如果需要mysql读写文件时,需要......
  • 变声 soundtouch安装与使用
    1.yuminstallsoundtouch 【安装的版本一般是1.4的,处理长音频时长会变短】2.源码安装官方下载地址:http://soundtouch.surina.net/soundtouch-1.9.2.tar.gz百度下载地......
  • unity 安装指定版本编辑器
    我需要安装的编辑器版本是:2021.1.7f1c11.先安装unityhub2.安装编辑器,需要再次点击上图的位置的windows,会唤起unityhub的下载界面麻痹,搞了半天,怎么也搜不到,也看不到......
  • jenkins配置Linux子节点常见问题
    操作系统:虚拟机安装CentOS-7-x86_64-DVD-1810.isoRemoterootdirectory:/home/admin/jenkinsLaunchmethod:Launchagentbyconnectingittothemaster1.离线安装G......