Comments (2)
I've prepared this PR #1729
Can you please elaborate more on the gmcast.segment=20
approach: how can it be done in Manticore Search? What commands on what nodes and in what order should be executed?
from manticoresearch.
The idea of the point 5 is to make separation of the old and new nodes at the cluster. That could be done by assign another gmcast.segment
value for the new nodes.
I was sure that command
SET CLUSTER a GLOBAL 'gmcast.segment' = 20;
does that. However after test I see it returns error that gmcast.segment
can not be changed in runtime. That means the node needs to join with this option set. However as we do not have command that remove node from cluster now such scenario looks not very friendly due to many manual steps:
- user should stop the node
- remove cluster property from the
manticore.json
to prevent node rejoin the cluster on start - upgrade daemon package
- start the node
- after node started issue cluster join with the Galera options
join cluster CLUSTER_NAME at 'ADDRESS:PORT' 'gmcast.segment=20' as options
this way the new nodes will form another segment at the cluster and will not be selected as donor for old nodes and will not push index with the new format into the old daemons.
After all nodes got upgraded it could be better to remove gmcast.segment
option to reduce possible clutter in the cluster management. That also could be done now only after node got stopped and manually edit manticore.json
deleting the options
property.
Maybe we should not to mention point 5 and suggest to upgrade the cluster via full cluster restart described at our manual
from manticoresearch.
Related Issues (20)
- `sort` is not respected by manticoresearch
- Improve RELOAD ... switchover=1
- Protected tables in replication of Galera
- Thai chars are in the wrong charsets HOT 5
- Treating document IDs as numbers in /search responses HOT 4
- Daemon crashes on _search request from Kibana HOT 1
- Fix json escaping for mysqldump HOT 2
- Make it possible to heal from dupes in a disk chunk HOT 3
- Search by JSON keys works incorrectly HOT 1
- Possible issue with Buddy on Windows HOT 6
- buddy can not work at Windows if listen is 127.0.0.1 HOT 5
- WARNING: wordlist size mismatch (size=18, checkpoints=0) HOT 1
- Crash if I use an SQL with a reserved word HOT 4
- Escape is not working for HTTP and SQL HOT 4
- IDF calculation issue
- Extended quote and double quote functionality
- Show correct data types in /cli_json HOT 2
- Escaping in wordforms and exceptions
- Problem with using > HOT 1
- Error: GPG check FAILED when installing in platform linux/arm64 image almalinux:9 HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from manticoresearch.